基于众核系统的任务处理方法、装置及电子设备制造方法及图纸

技术编号:34106051 阅读:13 留言:0更新日期:2022-07-12 00:28
本公开提供了一种基于众核系统的任务处理方法、装置及电子设备。该众核系统的处理核被划分为多个核心簇,每个核心簇包括至少一个处理核,核心簇用于执行目标任务的子任务,该方法包括:在众核系统执行目标任务期间,判断是否满足任务切换条件,其中,目标任务的多个子任务包括当前在众核系统中执行的第一子任务以及当前未在众核系统中执行的第二子任务;在满足任务切换条件的情况下,确定第二子任务中待执行的第三子任务;根据与任务切换条件对应的切换方式进行任务切换,以使众核系统执行第三子任务。根据本公开的实施例,能够提高众核系统的任务处理效率。核系统的任务处理效率。核系统的任务处理效率。

【技术实现步骤摘要】
基于众核系统的任务处理方法、装置及电子设备


[0001]本公开涉及计算机
,特别涉及一种基于众核系统的任务处理方法、装置、电子设备、计算机可读介质。

技术介绍

[0002]众核系统通常包括多个处理核。在处理任务时,众核系统可同时实现多个任务的处理。然而,众核系统的资源有限,可能同时只能装下待处理的多个任务中的部分任务的配置信息,此时存在任务如何切换的问题。

技术实现思路

[0003]本公开提供一种基于众核系统的任务处理方法、装置、电子设备、计算机可读介质。
[0004]第一方面,本公开提供了一种基于众核系统的任务处理方法。该众核系统的处理核被划分为多个核心簇,每个核心簇包括至少一个处理核,核心簇用于执行目标任务的子任务,该方法包括:
[0005]在众核系统执行所述目标任务期间,判断是否满足任务切换条件,其中,目标任务的多个子任务包括当前在众核系统中执行的第一子任务以及当前未在众核系统中执行的第二子任务;在满足任务切换条件的情况下,确定第二子任务中待执行的第三子任务;根据与任务切换条件对应的切换方式进行任务切换,以使众核系统执行第三子任务。
[0006]第二方面,本公开提供了一种基于众核系统的任务处理装置。该众核系统的处理核被划分为多个核心簇,每个核心簇包括至少一个处理核,核心簇用于执行目标任务的子任务,该装置包括:
[0007]条件判断模块,用于在众核系统执行目标任务期间,判断是否满足任务切换条件,其中,目标任务的多个子任务包括当前在众核系统中执行的第一子任务以及当前未在众核系统中执行的第二子任务;任务确定模块,用于在满足任务切换条件的情况下,确定第二子任务中待执行的第三子任务;任务切换模块,用于根据与任务切换条件对应的切换方式进行任务切换,以使众核系统执行第三子任务。
[0008]第三方面,本公开提供了一种处理核,该处理核包括上述的任务处理装置。
[0009]第四方面,本公开提供了一种电子设备,该电子设备包括:多个处理核;以及,片上网络,被配置为交互所述多个处理核间的数据和外部数据;其中,一个或多个所述处理核中存储有一个或多个指令,一个或多个所述指令被一个或多个所述处理核执行,以使一个或多个所述处理核能够执行上述的任务处理方法。
[0010]第五方面,本公开提供了一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序在被处理核执行时实现上述的任务处理方法。
[0011]本公开所提供的基于众核系统的任务处理方法,能够在众核系统执行目标任务期间判断是否满足任务切换条件,并在满足任务切换条件时控制众核系统相应地进行任务切
换,从而提高众核系统的任务处理效率和任务处理的灵活性。
[0012]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0013]附图用来提供对本公开的进一步理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开,并不构成对本公开的限制。通过参考附图对详细示例实施例进行描述,以上和其他特征和优点对本领域技术人员将变得更加显而易见,在附图中:
[0014]图1为本公开实施例提供的动态图的示意图;
[0015]图2为本公开实施例提供的静态图的示意图;
[0016]图3为本公开实施例提供的一种基于众核系统的任务处理方法的流程图;
[0017]图4为本公开实施例的众核系统执行任务的示意图;
[0018]图5为本公开实施例提供的动态图的示意图;
[0019]图6为本公开实施例提供的一种基于众核系统的任务处理装置的组成框图;
[0020]图7为本公开实施例提供的一种电子设备的组成框图。
具体实施方式
[0021]为使本领域的技术人员更好地理解本公开的技术方案,以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0022]在不冲突的情况下,本公开各实施例及实施例中的各特征可相互组合。
[0023]如本文所使用的,术语“和/或”包括一个或多个相关列举条目的任何和所有组合。
[0024]本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由
……
制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其它特征、整体、步骤、操作、元件、组件和/或其群组。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。
[0025]除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。
[0026]众核系统可包括至少一个众核芯片,每个众核芯片多个处理核。处理核又可以称之为“核心”或“核”,为众核系统中可独立调度且拥有完整计算能力的最小单元,每个处理核具有各自的存储计算资源。
[0027]在同时处理多个任务(或者一个任务的多个子任务)的情况下,可将众核系统的处理核划分为多个核心簇,例如4~8个核心簇,每个核心簇用于处理不同的任务(或子任务),
其中,每个核心簇包括至少一个处理核。然而,众核系统的资源有限,可能同时只能装下待处理的多个任务中的部分任务的配置信息,因此需要在处理过程中进行任务切换,以使众核系统能够实现待处理的全部任务的处理。
[0028]本公开实施例提供一种基于众核系统的任务处理方法,用于控制众核系统进行目标任务的处理。其中,目标任务被划分为具有依赖关系的多个子任务。该任务处理方法可通过众核系统外部的电子设备(例如编译器)实现,该电子设备可为终端或服务器等任意类型的电子设备,本公开对此不作限制。
[0029]在一些实施例中,待处理的目标任务可包括图像处理任务、语音处理任务、文本处理任务、视频处理任务中的任意一种。本公开对目标任务的具体类型不作限制。
[0030]在一些实施例中,目标任务可通过神经网络实现,该神经网络可例如为人工神经网络ANN、脉冲神经网络SNN等,本公开对神经网络的具体类型不作限制。
[0031]在一些实施例中,神经网络可以以动态图的方式表示。由于神经网络的动态图的规模较大,且处理过程可能不规则(有的分支计算量大,有的分支计算量小),在处理时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于众核系统的任务处理方法,其特征在于,所述众核系统的处理核被划分为多个核心簇,每个所述核心簇包括至少一个处理核,所述核心簇用于执行目标任务的子任务,所述方法包括:在所述众核系统执行所述目标任务期间,判断是否满足任务切换条件,其中,所述目标任务的多个子任务包括当前在所述众核系统中执行的第一子任务以及当前未在所述众核系统中执行的第二子任务;在满足所述任务切换条件的情况下,确定所述第二子任务中待执行的第三子任务;根据与所述任务切换条件对应的切换方式进行任务切换,以使所述众核系统执行所述第三子任务。2.根据权利要求1所述的方法,其特征在于,在所述众核系统的外部存储空间中,设置有针对所述目标任务的各个子任务的输入缓存空间及输出缓存空间,分别用于缓存相应子任务的输入数据和输出数据,其中,所述任务切换条件包括硬切换条件,所述硬切换条件包括所述第二子任务的输入缓存空间的使用率达到使用率阈值,和/或,所述第二子任务的等待时长达到执行时间阈值,其中,所述在满足所述任务切换条件的情况下,确定所述第二子任务中待执行的第三子任务,包括:在存在满足所述硬切换条件的第二子任务的情况下,将该第二子任务确定为待执行的第三子任务;其中,所述根据与所述任务切换条件对应的切换方式进行任务切换,包括:从所述第一子任务中,确定出待切换的第四子任务,所述第四子任务执行于多个所述核心簇中的第一核心簇;从所述第一核心簇获取所述第四子任务的任务执行数据,并在所述外部存储空间中保存所述任务执行数据,所述任务执行数据包括所述第四子任务的配置信息和中间处理数据;释放所述第一核心簇的处理核资源,以停止执行所述第四子任务;基于所述众核系统中空闲的处理核,执行所述第三子任务。3.根据权利要求2所述的方法,其特征在于,所述从所述第一子任务中,确定出待切换的第四子任务,包括:根据所述第一子任务的执行状态信息,确定各个第一子任务的切换优先级;将切换优先级最高的第一子任务,确定为待切换的第四子任务,其中,所述执行状态信息包括输入缓存空间的使用率、输入缓存空间的空闲率、输出缓存空间的使用率、输出缓存空间的空闲率、第一子任务的执行时长中的至少一种。4.根据权利要求1所述的方法,其特征在于,在所述众核系统的外部存储空间中,设置有针对所述目标任务的各个子任务的输入缓存空间及输出缓存空间,分别用于缓存相应子任务的输入数据和输出数据,其中,所述任务切换条件包括软切换条件,所述判断是否满足任务切换条件,包括:在接收到所述众核系统的切换通知消息的情况下,确定满足软切换条件,所述切换通知消息用于指示所述第一子任务中存在执行完成的子任务,且相应核心簇的处理核资源被
释放;其中,所述在满足所述任务切换条件的情...

【专利技术属性】
技术研发人员:吴臻志祝夭龙
申请(专利权)人:北京灵汐科技有限公司
类型:发明
国别省市:

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

1