System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 任务处理方法、系统、装置、计算机设备和存储介质制造方法及图纸_技高网

任务处理方法、系统、装置、计算机设备和存储介质制造方法及图纸

技术编号:40675726 阅读:19 留言:0更新日期:2024-03-18 19:13
本申请涉及一种任务处理方法、系统、装置、计算机设备、存储介质和计算机程序产品。所述方法包括:获取多个任务节点;各所述任务节点均对应有关联的任务;基于各所述任务节点的属性信息对所述任务节点进行分组,得到多个组;将不同组的任务节点归属到不同的调度组,同一组的任务节点归属到同一个调度组;一个调度组关联有至少一个处理器核,每个处理器核绑定有线程;将待执行的任务节点放入所归属的调度组的任务队列中;针对每个调度组,通过所针对调度组关联的处理器核运行自身绑定的线程,以执行所针对调度组的任务队列中的任务节点。采用本方法能够提升任务处理效率。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种任务处理方法、系统、装置、计算机设备、存储介质和计算机程序产品。


技术介绍

1、随着信息技术的不断发展,计算机硬件性能的提升已经从单一cpu(centralprocessing unit,中央处理器)的时代转向了多核多任务时代。多核多任务指在一台计算机上同时执行多个任务,并利用多个cpu核心来加速计算。它可以提高系统的性能和响应速度,改善用户体验,同时也可以提高计算资源的利用率。

2、在多核多任务的场景下,多核cpu架构下的调度逻辑复杂,难以充分利用cpu算力资源,具体表现在多任务执行过程中,任务之间的依赖关系和顺序限制较为复杂,从而某些cpu核心经常处于等待或者空闲的状态,无法充分发挥硬件性能,导致任务处理效率较低。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够任务处理效率的任务处理方法、系统、装置、计算机设备、计算机可读存储介质和计算机程序产品。

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

3、获取多个任务节点;各所述任务节点均对应有关联的任务;

4、基于各所述任务节点的属性信息对所述任务节点进行分组,得到多个组;

5、将不同组的任务节点归属到不同的调度组,同一组的任务节点归属到同一个调度组;一个调度组关联有至少一个处理器核,每个处理器核绑定有线程;

6、将待执行的任务节点放入所归属的调度组的任务队列中;

7、针对每个调度组,通过所针对调度组关联的处理器核运行自身绑定的线程,以执行所针对调度组的任务队列中的任务节点。

8、在其中一个实施例中,各所述任务节点通过软总线通道通信,所述针对每个调度组,通过所针对调度组关联的处理器核运行自身绑定的线程,以执行所针对调度组的任务队列中的任务节点,包括:针对每个调度组,确定所针对调度组关联的处理器核;基于所述关联的处理器核运行自身绑定的线程,从所针对调度组的任务队列中取出当前待执行的任务节点;从所述软总线通道获取与当前待执行的任务节点相关的待处理数据,并基于所述待处理数据执行取出的任务节点,获得任务执行结果;通过所述软总线通道发布所述任务执行结果,以供其他的任务节点获取。

9、在其中一个实施例中,所述针对每个调度组,通过所针对调度组关联的处理器核运行自身绑定的线程,以执行所针对调度组的任务队列中的任务节点,包括:针对每个调度组,确定所针对调度组关联的至少一个处理器核;从所述至少一个处理器核中筛选出空闲处理器核;通过所述空闲处理器核运行自身所绑定的线程,以执行所针对调度组的任务队列中的任务节点。

10、在其中一个实施例中,同一组的任务节点设置有优先级;所述将待执行的任务节点放入所归属的调度组的任务队列中,包括:

11、将同一组的待执行的任务节点,按照各自的优先级顺序放入所归属的调度组的任务队列中。

12、在其中一个实施例中,所述获取多个任务节点,包括:

13、基于预先设定的任务开发模板,使用初始化函数、执行函数以及退出函数定义与各任务的接口,按照定义的各接口,获取与任务关联的多个任务节点。

14、在其中一个实施例中,所述方法还包括:

15、获取与所述任务节点对应的调度数据统计结果;

16、按照所述调度数据统计结果,确定所述任务节点的运行状态;所述运行状态包括运行时序、运行时长或运行频率中的至少一种。

17、在其中一个实施例中,所述与所述任务节点对应的调度数据统计结果,包括:与所述任务节点对应的数据发送时间、数据接收时间、任务执行时间以及任务结束时间。

18、第二方面,本申请还提供了一种任务处理系统,任务处理系统包括进程单元和处理器,所述进程单元和所述处理器连接;所述进程单元包括节点管理器和调度器;所述调度器包括多个调度组;所述处理器包括多个处理器核,一个调度组管理关联有至少一个处理器核,每个处理器核绑定有线程;

19、所述节点管理器,用于获取多个任务节点;各所述任务节点均对应有关联的任务;基于各所述任务节点的属性信息对所述任务节点进行分组,得到多个组;以及用于将不同组的任务节点归属到不同的调度组,同一组的任务节点归属到同一个调度组;以及还用于将待执行的任务节点放入所归属的调度组的任务队列中;

20、所述调度器,用于针对每个调度组,通过所针对调度组关联的处理器核运行自身绑定的线程,以执行所针对调度组的任务队列中的任务节点。

21、第三方面,本申请还提供了一种任务处理装置,包括:

22、节点获取模块,用于获取多个任务节点;各所述任务节点均对应有关联的任务;

23、分组模块,用于基于各所述任务节点的属性信息对所述任务节点进行分组,得到多个组;节点归属模块,用于将不同组的任务节点归属到不同的调度组,同一组的任务节点归属到同一个调度组;一个调度组关联有至少一个处理器核,每个处理器核绑定有线程;

24、节点处理模块,用于将待执行的任务节点放入所归属的调度组的任务队列中;

25、任务执行模块,用于针对每个调度组,通过所针对调度组关联的处理器核运行自身绑定的线程,以执行所针对调度组的任务队列中的任务节点。

26、第四方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任务处理方法的步骤。

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

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

29、上述任务处理方法、装置、计算机设备、存储介质和计算机程序产品,获取多个任务节点,各任务节点均对应有关联的任务,并基于各任务节点的属性信息对任务节点进行分组,得到多个组,从而可以基于各任务节点的属性信息,将具备关联的任务节点划分至同一组中,实现一套完整的任务流。进一步地,将不同组的任务节点归属到不同的调度组,同一组的任务节点归属到同一个调度组;一个调度组关联有至少一个处理器核,每个处理器核绑定有线程,可以使得与调度组关联的处理器核可以更高效的处理特定类型的任务节点,从整体上提升处理能力,进一步地,在将待执行的任务节点放入所归属的调度组的任务队列中,采用与调度组关联的处理器核运行自身绑定的线程,以执行所针对调度组的任务队列中的任务节点时,可以使各不同组的任务节点在执行时互不影响,有效提升任务的并行处理能力,缩短任务的执行时间。

本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,各所述任务节点通过软总线通道通信,所述针对每个调度组,通过所针对调度组关联的处理器核运行自身绑定的线程,以执行所针对调度组的任务队列中的任务节点,包括:

3.根据权利要求1所述的方法,其特征在于,所述针对每个调度组,通过所针对调度组关联的处理器核运行自身绑定的线程,以执行所针对调度组的任务队列中的任务节点,包括:

4.根据权利要求1所述的方法,其特征在于,同一组的任务节点设置有优先级;所述将待执行的任务节点放入所归属的调度组的任务队列中,包括:

5.根据权利要求1所述的方法,其特征在于,所述获取多个任务节点,包括:

6.根据权利要求1所述的方法,其特征在于,所述方法还包括:

7.根据权利要求6所述的方法,其特征在于,所述与所述任务节点对应的调度数据统计结果,包括:与所述任务节点对应的数据发送时间、数据接收时间、任务执行时间以及任务结束时间。

8.一种任务处理系统,其特征在于,所述任务处理系统包括进程单元和处理器,所述进程单元和所述处理器连接;所述进程单元包括节点管理器和调度器;所述调度器包括多个调度组;所述处理器包括多个处理器核,一个调度组管理关联有至少一个处理器核,每个处理器核绑定有线程;

9.一种任务处理装置,其特征在于,所述装置包括:

10.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,各所述任务节点通过软总线通道通信,所述针对每个调度组,通过所针对调度组关联的处理器核运行自身绑定的线程,以执行所针对调度组的任务队列中的任务节点,包括:

3.根据权利要求1所述的方法,其特征在于,所述针对每个调度组,通过所针对调度组关联的处理器核运行自身绑定的线程,以执行所针对调度组的任务队列中的任务节点,包括:

4.根据权利要求1所述的方法,其特征在于,同一组的任务节点设置有优先级;所述将待执行的任务节点放入所归属的调度组的任务队列中,包括:

5.根据权利要求1所述的方法,其特征在于,所述获取多个任务节点,包括:

6.根据权利要求1所述的方法,...

【专利技术属性】
技术研发人员:吴先益杨中华周涤非
申请(专利权)人:苏州市欧冶半导体有限公司
类型:发明
国别省市:

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

1