任务处理方法、装置、超节点服务器、电子设备和介质与流程

摘要: 本申请涉及处理器,尤其涉及任务处理方法、装置、超节点服务器、电子设备和介质。背景技术:1、随着数据密集型应用如工业物联网实时监测、智能驾驶环境感知、云端人工智能...
任务处理方法、装置、超节点服务器、电子设备和介质与流程

本申请涉及处理器,尤其涉及任务处理方法、装置、超节点服务器、电子设备和介质。

背景技术:

1、随着数据密集型应用如工业物联网实时监测、智能驾驶环境感知、云端人工智能(artificial intelligence,ai)推理的爆发式发展,超节点架构作为新型多核处理器体系的核心形态,凭借“核心-缓存-通信”深度聚合特性,实现了硬件层面的数据高效流转。

2、但目前超节点架构的编程模式存在显著瓶颈,一方面,传统指令式编程需开发者手动管理核心分配、缓存调度与跨核心通信,导致代码开发复杂度高、适配超节点异构核心的效率低。另一方面,数据触发作为超节点硬件的核心能力,缺乏与之匹配的编程层支撑,硬件低延迟特性无法充分释放,形成硬件能力过剩、软件模型适配不足的矛盾。

3、可见,如何既保留硬件低延迟特性,又降低开发门槛,是本领域技术人员需要解决的问题。

技术实现思路

1、本申请提供了一种任务处理方法、装置、超节点服务器、电子设备和介质,以至少解决相关技术中开发门槛高,硬件能力过剩但软件模型适配不足的问题。

2、本申请提供了一种任务处理方法,包括:

3、将数据流图转换为任务描述符集,并将任务描述符集存储至任务描述符池;其中,任务描述符集包含的任务描述符为以数据作为触发的硬件可执行描述语言;

4、在检测到待处理任务的情况下,提取待处理任务的目标数据特征;

5、依据特征映射表,确定出目标数据特征所匹配的目标任务模板,并从任务描述符池中筛选出目标任务模板对应的目标任务描述符;其中,特征映射表中记录了各任务的数据特征与任务模板的映射关系;

6、根据目标任务描述符调用对应的异构设备对待处理任务进行处理;

7、在完成待处理任务的情况下,按照任务依赖表确定出下一个任务,并将下一个任务作为待处理任务,返回提取待处理任务的目标数据特征的操作步骤,直至完成任务依赖表包含的所有任务;其中,任务依赖表中记录了各任务的执行顺序。

8、本申请还提供了一种任务处理装置,包括转换单元、提取单元、确定单元、处理单元和作为单元;

9、转换单元,用于将数据流图转换为任务描述符集,并将任务描述符集存储至任务描述符池;其中,任务描述符集包含的任务描述符为以数据作为触发的硬件可执行描述语言;

10、提取单元,用于在检测到待处理任务的情况下,提取待处理任务的目标数据特征;

11、确定单元,用于依据特征映射表,确定出目标数据特征所匹配的目标任务模板,并从任务描述符池中筛选出目标任务模板对应的目标任务描述符;其中,特征映射表中记录了各任务的数据特征与任务模板的映射关系;

12、处理单元,用于根据目标任务描述符调用对应的异构设备对待处理任务进行处理;

13、作为单元,用于在完成待处理任务的情况下,按照任务依赖表确定出下一个任务,并将下一个任务作为待处理任务,返回提取待处理任务的目标数据特征的操作步骤,直至完成任务依赖表包含的所有任务;其中,任务依赖表中记录了各任务的执行顺序。

14、本申请还提供了一种超节点服务器,包括多个计算节点、控制节点和任务描述符池;其中,各计算节点包含多个异构设备;

15、任务描述符池,用于存储将数据流图转换得到的任务描述符集,任务描述符集包含的任务描述符为以数据作为触发的硬件可执行描述语言;

16、控制节点与多个计算节点连接,用于依据任务描述符集执行上述任一项任务处理方法的步骤。

17、本申请还提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行计算机程序时实现上述任一种任务处理方法的步骤。

18、本申请还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被处理器执行时实现上述任一种任务处理方法的步骤。

19、本申请还提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现上述任一种任务处理方法的步骤。

20、通过本申请,将数据流图转换为任务描述符集,并将任务描述符集存储至任务描述符池;其中,任务描述符集包含的任务描述符为以数据作为触发的硬件可执行描述语言。在检测到待处理任务的情况下,提取待处理任务的目标数据特征;依据特征映射表,确定出目标数据特征所匹配的目标任务模板,并从任务描述符池中筛选出目标任务模板对应的目标任务描述符;其中,特征映射表中记录了各任务的数据特征与任务模板的映射关系。根据目标任务描述符调用对应的异构设备对待处理任务进行处理。在完成待处理任务的情况下,按照任务依赖表确定出下一个任务,并将下一个任务作为待处理任务,返回提取待处理任务的目标数据特征的操作步骤,直至完成任务依赖表包含的所有任务;其中,任务依赖表中记录了各任务的执行顺序。在该技术方案中,通过将数据流图转换为硬件可直接执行的任务描述符集,基于任务描述符可以精准匹配超节点的数据触发控制器的硬件解析逻辑,实现软件描述到硬件执行的零中转,解决了传统编程模型与超节点硬件解耦的问题,充分保留了硬件数据触发的低延迟特性。并且实现过程无需复杂的代码开发,降低了开发门槛。

1.一种任务处理方法,其特征在于,包括:

2.根据权利要求1所述的任务处理方法,其特征在于,根据所述目标任务描述符调用对应的异构设备对所述待处理任务进行处理,包括:

3.根据权利要求1所述的任务处理方法,其特征在于,在根据所述目标任务描述符调用对应的异构设备对所述待处理任务进行处理之后,还包括:

4.根据权利要求3所述的任务处理方法,其特征在于,还包括:

5.根据权利要求1所述的任务处理方法,其特征在于,依据特征映射表,确定出所述目标数据特征所匹配的目标任务模板,包括:

6.根据权利要求5所述的任务处理方法,其特征在于,按照兼容匹配规则,从所述特征映射表中确定出与所述目标数据特征匹配的目标任务模板,并调整所述目标数据特征对应的任务参数,包括:

7.根据权利要求6所述的任务处理方法,其特征在于,按照所述目标任务模板对应的数据特征,调整所述目标数据特征与所述目标任务模板不兼容的任务参数,包括:

8.根据权利要求1所述的任务处理方法,其特征在于,在提取所述待处理任务的目标数据特征之前,还包括:

9.根据权利要求1所述的任务处理方法,其特征在于,将数据流图转换为任务描述符集,包括:

10.根据权利要求9所述的任务处理方法,其特征在于,将各任务节点的任务节点信息及其对应的共享缓存地址信息按照任务描述符的格式进行字段填充,得到各任务节点对应的任务描述符,包括:

11.根据权利要求10所述的任务处理方法,其特征在于,将所述目标任务节点的任务启动条件填写至所述任务描述符的触发模式字段,包括:

12.根据权利要求10所述的任务处理方法,其特征在于,将所述目标任务节点的任务类型、任务调度要求以及共享缓存地址信息填写至所述任务描述符的对应字段,包括:

13.根据权利要求12所述的任务处理方法,其特征在于,将所述目标任务节点的共享缓存地址信息填写至所述任务描述符的地址字段,包括:

14.根据权利要求9所述的任务处理方法,其特征在于,在将所有任务节点的任务描述符作为所述数据流图的任务描述符集之前,还包括:

15.根据权利要求1所述的任务处理方法,其特征在于,在将数据流图转换为任务描述符集之前,还包括:

16.根据权利要求1所述的任务处理方法,其特征在于,在检测到待处理任务的情况下,提取所述待处理任务的目标数据特征之前,还包括:

17.根据权利要求1所述的任务处理方法,其特征在于,在根据所述目标任务描述符调用对应的异构设备对所述待处理任务进行处理之前,还包括:

18.一种任务处理装置,其特征在于,包括转换单元、提取单元、确定单元、处理单元和作为单元;

19.一种超节点服务器,其特征在于,包括多个计算节点、控制节点和任务描述符池;其中,各所述计算节点包含多个异构设备;

20.一种电子设备,其特征在于,包括:

21.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1至17任一项所述任务处理方法的步骤。