作业处理的方法、装置、计算机设备及可读存储介质制造方法及图纸

技术编号:29400042 阅读:22 留言:0更新日期:2021-07-23 22:37
本申请涉及一种作业处理的方法、装置、计算机设备及可读存储介质。该方法包括:当检测到目标作业满足预设处理条件时,根据所述目标作业的作业属性,在各节点中确定与所述目标作业相匹配的目标节点,所述作业属性包括执行所述目标作业所需的运算单元的目标数目;将所述目标作业处理至所述目标节点,以通过所述目标节点执行所述目标作业。采用本申请可以减少目标作业的等待时长,提高目标作业的执行效率。

【技术实现步骤摘要】
作业处理的方法、装置、计算机设备及可读存储介质
本申请涉及计算机
,特别是涉及一种作业处理的方法、装置、计算机设备及可读存储介质。
技术介绍
目前,在面向人工智能应用的芯片设计中普遍采用NUMA(NonUniformMemoryAccessArchitecture,非均匀存取结构)架构。基于NUMA架构的芯片通常包含具有多个运算单元的处理器和多个存储单元。其中,多个运算单元通常划分为多个运算单元组,每个运算单元组分配有至少一个存储单元,一个运算单元组及其对应的存储单元构成一个节点。这样,一个节点中的运算单元所需要数据的读写都可以通过本节点中的存储单元实现。在芯片运行过程中,需要将待执行的任务分配到某一节点中执行,具体的分配过程为:先确定执行该任务所需的内存大小,然后根据各节点对应的内存单元,确定内存剩余空间满足该内存大小的目标节点。例如,可以将内存剩余空间最大的节点作为目标节点,或者,可以在内存剩余空间大于该内存大小的节点中,随机选择一个节点作为目标节点。然后,基于亲和性绑定原则,将该任务分配至目标节点进行执行。然而,上述分配过程中由于亲和性绑定原则的因素,往往会导致作业需要长时间的等待,进而严重影响作业的执行效率。
技术实现思路
基于此,有必要针对上述技术问题,提供一种作业处理的方法、装置、计算机设备及可读存储介质。第一方面,提供了一种作业处理的方法,所述方法包括:当满足预设处理条件时,根据目标任务包含的目标作业的作业属性,在各节点中确定与所述目标作业相匹配的第一节点,所述作业属性包括执行所述目标作业所需的运算单元的目标数目;通过所述第一节点和执行所述目标任务的运算单元所在的第二节点,执行所述目标任务包含的目标作业。作为一种可选的实施方式,所述根据目标任务包含的目标作业的作业属性,在各节点中确定与所述目标作业相匹配的第一节点,包括:针对所述各节点中的每个节点,如果该节点中空闲的运算单元的数目大于或等于所述目标数目,则将该节点确定为第一节点。作为一种可选的实施方式,所述方法还包括:获取所述各节点中空闲的运算单元的空闲时长;如果可拆分任务列表中存在等待执行的包含多个作业的任务、且各空闲的运算单元的空闲时长中存在大于或等于预设时长阈值的空闲时长,则确定满足预设处理条件。作为一种可选的实施方式,所述当满足预设处理条件时,根据目标任务包含的目标作业的作业属性,在各节点中确定与所述目标作业相匹配的第一节点之前,所述方法还包括:获取待执行的目标任务,并确定所述目标任务的各维度信息和执行所述目标任务所需的运算单元的目标数目;如果所述各维度信息的乘积与所述目标数目的比值大于1,则将所述目标任务添加至可拆分任务列表中;根据预设的亲和性掩码修改规则,修改所述目标任务的亲和性掩码。作为一种可选的实施方式,所述通过所述第一节点和执行所述目标任务的运算单元所在的第二节点,执行所述目标任务包含的目标作业之前,所述方法还包括:在所述目标任务的使用掩码中,将所述第一节点对应的位置为1。作为一种可选的实施方式,所述通过所述第一节点和执行所述目标任务的运算单元所在的第二节点,执行所述目标任务包含的目标作业之前,所述方法还包括:如果所述目标作业的亲和性掩码和使用掩码中,所述第一节点和所述第二节点对应的位均为1,则执行所述通过所述第一节点和执行所述目标任务的运算单元所在的第二节点,执行所述目标任务包含的目标作业的步骤。作为一种可选的实施方式,所述目标作业的亲和性掩码与所述目标任务的亲和性掩码相同,所述目标作业的的使用掩码与所述目标任务的使用掩码相同。第二方面,提供了一种作业处理的装置,所述装置包括:第一确定模块,用于当满足预设处理条件时,根据目标任务包含的目标作业的作业属性,在各节点中确定与所述目标作业相匹配的第一节点,所述作业属性包括执行所述目标作业所需的运算单元的目标数目;执行模块,用于通过所述第一节点和执行所述目标任务的运算单元所在的第二节点,执行所述目标任务包含的目标作业。第三方面,提供了一种计算机设备,包括存储器及处理器,所述存储器上存储有可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一方面中任一项所述方法的步骤。第四方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面中任一项所述的方法的步骤。本申请实施例提供了一种作业处理的方法、装置、计算机设备及可读存储介质。当满足预设处理条件时,CPU根据目标任务包含的目标作业的作业属性,在各节点中确定与目标作业相匹配的第一节点。其中,作业属性包括执行目标作业所需的运算单元的目标数目。然后,CPU通过第一节点和执行目标任务的运算单元所在的第二节点,执行目标任务包含的目标作业。这样,当目标作业需要等待较长时间才可以被该目标作业所等待执行的运算单元执行时,CPU可以通过第一节点和第二节点共同执行该目标作业,从而减少该目标作业的等待时长,提高该目标作业的执行效率。附图说明图1为本申请实施例提供的一种智能处理器的示意图;图2为本申请实施例提供的一种作业拆分及亲和性掩码修改的方法的流程示意图;图3为本申请实施例提供的一种作业处理的方法的流程示意图;图4为本申请实施例提供的一种处理条件的判断方法的流程示意图;图5为本申请实施例提供的一种作业处理的装置的结构示意图;图6为本申请实施例提供的一种计算机设备的结构示意图。具体实施方式下面将结合本披露实施例中的附图,对本披露实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本披露一部分实施例,而不是全部的实施例。基于本披露中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本披露保护的范围。应当理解,本披露的权利要求、说明书及附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。本披露的说明书和权利要求书中使用的术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。还应当理解,在此本披露说明书中所使用的术语仅仅是出于描述特定实施例的目的,而并不意在限定本披露。如在本披露说明书和权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。还应当进一步理解,在本披露说明书和权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。如在本说明书和权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依本文档来自技高网...

【技术保护点】
1.一种作业处理的方法,其特征在于,所述方法包括:/n当满足预设处理条件时,根据目标任务包含的目标作业的作业属性,在各节点中确定与所述目标作业相匹配的第一节点,所述作业属性包括执行所述目标作业所需的运算单元的目标数目;/n通过所述第一节点和执行所述目标任务的运算单元所在的第二节点,执行所述目标任务包含的目标作业。/n

【技术特征摘要】
1.一种作业处理的方法,其特征在于,所述方法包括:
当满足预设处理条件时,根据目标任务包含的目标作业的作业属性,在各节点中确定与所述目标作业相匹配的第一节点,所述作业属性包括执行所述目标作业所需的运算单元的目标数目;
通过所述第一节点和执行所述目标任务的运算单元所在的第二节点,执行所述目标任务包含的目标作业。


2.根据权利要求1所述的方法,其特征在于,所述根据目标任务包含的目标作业的作业属性,在各节点中确定与所述目标作业相匹配的第一节点,包括:
针对所述各节点中的每个节点,如果该节点中空闲的运算单元的数目大于或等于所述目标数目,则将该节点确定为第一节点。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述各节点中空闲的运算单元的空闲时长;
如果可拆分任务列表中存在等待执行的包含多个作业的任务、且各空闲的运算单元的空闲时长中存在大于或等于预设时长阈值的空闲时长,则确定满足预设处理条件。


4.根据权利要求1所述的方法,其特征在于,所述当满足预设处理条件时,根据目标任务包含的目标作业的作业属性,在各节点中确定与所述目标作业相匹配的第一节点之前,所述方法还包括:
获取待执行的目标任务,并确定所述目标任务的各维度信息和执行所述目标任务所需的运算单元的目标数目;
如果所述各维度信息的乘积与所述目标数目的比值大于1,则将所述目标任务添加至可拆分任务列表中;
根据预设的亲和性掩码修改规则,修改所述目标任务的亲和性掩码。


5.根据权利要求1所述的方法,其特征在于,所述通过所述第一节点和执行...

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:中科寒武纪科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1