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

用于处理任务的方法、装置、设备和存储介质制造方法及图纸

技术编号:40593632 阅读:3 留言:0更新日期:2024-03-12 21:55
本申请提供了用于处理任务的方法、装置、设备、存储介质和程序产品,涉及任务管理技术领域。该方法包括确定要由处理资源中的物理核中的第一逻辑核执行的第一任务,并确定第一任务是否是预定优先级。如果确定第一任务是预定优先级,则确定物理核中的第二逻辑核是否执行预定优先级的第二任务。如果确定第二逻辑核未执行预定优先级的第二任务,向第二逻辑核分配包括空指令的专用任务。本申请的实施例能够加快高优先级任务在处理器内的执行,提高了高优先级任务的处理效率,并且改进了处理器的资源利用率。

【技术实现步骤摘要】

本申请的实施例主要涉及计算机领域。更具体地,本申请的实施例涉及用于处理任务的方法、装置、设备和存储介质


技术介绍

1、随着计算机技术和通信技术的快速进步,人们越来越多的依靠网络和计算机处理各种任务。因此,数据量有了爆发性的增长。为了对这些数据进行管理,出现了越来越多的数据中心。这些数据中心使用配置的服务器,结合网络基础设施来传递、加速、展示、计算、存储用户或客户的各种数据。

2、数据中心的发展经历了多个阶段,从开始的实现数据存储阶段发展到数据处理阶段。现在随着云技术的发展,又进入了云数据中心发展阶段。随着数据中心的快速发展,数据中心中布置的服务器的数量越来越多。然而,在使用这些服务器服务于客户的过程中,还存在许多需要解决的问题。


技术实现思路

1、本申请的实施例提供了一种用于处理任务的方案。

2、根据本申请的第一方面,提供了一种处理任务的方法。该方法包括:确定要由处理资源中的物理核中的第一逻辑核执行的第一任务;确定第一任务是否是预定优先级;如果确定第一任务是预定优先级,确定物理核中的第二逻辑核是否执行预定优先级的第二任务;以及如果确定第二逻辑核未执行预定优先级的第二任务,向第二逻辑核分配包括空指令的专用任务。

3、通过该方式,能够加快高优先级任务在处理器内的执行,实现高优先级任务对较低优先级任务在单物理核上的压制以及消除不同优先级任务在逻辑核上的干扰,提高了高优先级任务在单个物理核内的执行,改进了高优先级任务的处理效率,增加了处理器的资源利用率

4、在一些实施例中,确定第一任务包括:获取针对第一逻辑核的任务就绪队列,任务就绪队列是基于任务的优先级的有序队列;从任务就绪队列获得第一任务。通过该方式,可以快速准确的获取到要由逻辑核处理的任务,减少了获取高优先级任务时间,提高了处理效率。

5、在一些实施例中,获得第一任务包括:根据优先级从任务就绪队列的头部选取就绪任务;以及确定第一逻辑核是否正在执行当前任务;如果确定第一逻辑核正在执行当前任务,比较就绪任务的优先级和当前任务的优先级;以及如果确定就绪任务的优先级高于当前任务的优先级,将就绪任务确定为第一任务以用于替换当前任务的执行。通过该方式,可以快速地确定出是否需要替换逻辑核内的任务,提高了高优先级任务被快速处理的机率。

6、在一些实施例中,该方法还包括:获取被分配给第一逻辑核的分配任务和针对分配任务的对应优先级;以及基于对应优先级来将分配任务添加到任务就绪队列中。通过该方式,可以快速的确定新分配的任务在优先级队列中的顺序,也使得高优先级任务能够被及时处理,提高了高优先级任务的处理效率。

7、在一些实施例中,预定优先级是第一预定优先级,该方法还包括:如果确定第一任务是第二预定优先级,使得第一逻辑核执行第一任务,第二预定优先级低于第一预定优先级。通过该方式,可以快速的执行高优先级任务,提高了处理效率。

8、在一些实施例中,确定物理核中的第二逻辑核是否执行预定优先级的第二任务包括:如果确定第一任务是预定优先级,确定第二逻辑核是否正在执行第二任务;如果确定第二逻辑核正在执行第二任务,确定第二任务的优先级是否是预定优先级。通过该方式,可以提高判定物理核中另一逻辑核的任务优先级的效率。

9、在一些实施例中,其特征在于物理核是第一物理核,处理资源还包括第二物理核,预定优先级是第一预定优先级,方法还包括:获取与第一任务有关的性能参数的基线值;基于基线值来调整可分配给第二物理核上的第三任务的共享资源,第三任务具有低于第一预定优先级的第二预定优先级。通过该方式,可以为高优先任务先分配更多的核间共享资源,加快了高优先级任务的执行,提高了高优先级任务的处理效率和处理效率。

10、在一些实施例中,获取基线值包括:压制第二物理核对第三任务的执行;以及基于对第三任务的压制,确定基线值。通过该方式,可以快速准确的确定基线性能指标。

11、在一些实施例中,压制第三任务的执行包括:限制被分配给第三任务的共享资源的上限;或者暂停第三任务的执行。通过该方式,可以快速准确地获取到高优先级任务的基线性能。

12、在一些实施例中,压制第三任务的执行包括:以预定的时间间隔多次压制第二物理核对第三任务的执行;并且确定基线值包括:基于对第三任务的多次压制,来确定多个基线值。通过多次上述操作,避免出现任务的震荡或乒乓现象。

13、在一些实施例中,调整可分配给第二物理核上的第三任务的共享资源包括:基于性能参数的基线值,确定第一任务对共享资源的敏感性;以及基于敏感性,调整可分配给第三任务的共享资源。通过该方式,可以准确的确定出高优先级任务是否对资源敏感,使得在保证高优先级任务的同时,也保证了低优先级任务的执行。

14、在一些实施例中,性能参数包括以下至少一项:每千条指令的缓存访问量、缓存未命中率和存储器带宽,其中确定敏感性包括以下至少一项:如果确定每千条指令的缓存访问量低于阈值缓存访问量或者缓存未命中率大于阈值缓存未命中率,确定第一任务对缓存不敏感;如果确定每千条指令的缓存访问量高于或等于阈值缓存访问量并且缓存未命中率小于或等于阈值缓存未命中率,确定第一任务对缓存敏感;如果确定存储器带宽小于阈值带宽,确定第一任务对存储器带宽不敏感;以及如果确定存储器带宽大于或等于阈值带宽,确定第一任务对存储器带宽敏感。通过该方式,可以快速的确定出高优先级对哪种资源敏感,从而为资源的配置提供准确的信息,提高了资源分配效率和准确性。

15、在一些实施例中,调整共享资源包括:如果确定第一任务对共享资源不敏感,增加用于第三任务的共享资源的上限;以及如果确定第一任务对共享资源敏感,动态调整用于第三任务的共享资源的上限。通过该方式,可以准确的对共享资源的配置进行调整。

16、在一些实施例中,动态调整共享资源的上限包括:获取与第一任务有关的性能参数的实际值;以及基于基线值和实际值,动态地调整共享资源的上限。通过该方式,可以准确的对共享资源的配置进行调整。

17、在一些实施例中,基于基线值和实际值,动态地调整共享资源的上限包括:如果确定基线值和实际值之间的差值超过第一阈值,减少被分配给第三任务的共享资源;以及如果确定基线值和实际值之间的差值低于第二阈值,增加被分配给第三任务的共享资源,其中第二阈值低于第一阈值。通过该方式,可以准确地为高优先级任务和低优先级任务配置合适的资源,在保证高优先级任务的处理效率的同时,还保证了低优先级任务的执行,提高了资源利用率。

18、在一些实施例中,共享资源包括最后一级缓存llc和存储器带宽中的至少一项。通过该方式,可以准确地确定出要调整哪些共享资源。

19、根据本申请的第二方面,提供了一种用于处理任务的装置。该装置包括:任务确定单元,被配置为确定要由处理资源中的物理核中的第一逻辑核执行的第一任务;优先级确定单元,被配置为确定第一任务是否是预定优先级;执行确定单元,被配置为如果确定第一任务是预本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,确定所述第一任务包括:

3.根据权利要求2所述的方法,其特征在于,获得所述第一任务包括:

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

5.根据权利要求1所述的方法,其特征在于,所述预定优先级是第一预定优先级,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,确定所述物理核中的第二逻辑核是否执行所述预定优先级的第二任务包括:

7.根据权利要求1所述的方法,其特征在于所述物理核是第一物理核,所述处理资源还包括第二物理核,所述预定优先级是第一预定优先级,所述方法还包括:

8.根据权利要求7所述方法,其特征在于,获取所述基线值包括:

9.根据权利要求8所述的方法,其特征在于,压制所述第三任务的执行包括:

10.根据权利要求8所述的方法,其特征在于,

11.根据权利要求7所述的方法,其特征在于,调整可分配给第二物理核上的第三任务的共享资源包括:

<p>12.根据权利要求11所述的方法,其特征在于,所述性能参数包括以下至少一项:每千条指令的缓存访问量、缓存未命中率和存储器带宽,其中确定所述敏感性包括以下至少一项:

13.根据权利要求11所述的方法,其特征在于,调整所述共享资源包括:

14.根据权利要求13所述的方法,其特征在于,动态调整所述共享资源的上限包括:

15.根据权利要求14所述的方法,其特征在于基于所述基线值和所述实际值,动态地调整所述共享资源的上限包括:

16.根据权利要求7所述的方法,其特征在于所述共享资源包括最后一级缓存LLC和存储器带宽中的至少一项。

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

18.一种电子设备,包括:

19.一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现根据权利要求1-16中任一项所述的方法。

20.一种计算机程序产品,包括计算机可执行指令,其中所述计算机可执行指令被处理器执行时实现根据权利要求1-16中任一项所述的方法。

...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,确定所述第一任务包括:

3.根据权利要求2所述的方法,其特征在于,获得所述第一任务包括:

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

5.根据权利要求1所述的方法,其特征在于,所述预定优先级是第一预定优先级,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,确定所述物理核中的第二逻辑核是否执行所述预定优先级的第二任务包括:

7.根据权利要求1所述的方法,其特征在于所述物理核是第一物理核,所述处理资源还包括第二物理核,所述预定优先级是第一预定优先级,所述方法还包括:

8.根据权利要求7所述方法,其特征在于,获取所述基线值包括:

9.根据权利要求8所述的方法,其特征在于,压制所述第三任务的执行包括:

10.根据权利要求8所述的方法,其特征在于,

11.根据权利要求7所述的方法,其特征在于,调整可分配给第二物理核上的第三任务的共享资源...

【专利技术属性】
技术研发人员:孙东旭朱科潜
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1