一种任务分配方法及装置制造方法及图纸

技术编号:34905829 阅读:23 留言:0更新日期:2022-09-15 06:51
本申请公开了一种任务分配方法及装置,涉及计算机技术领域。该方法可应用于具有多个处理器核心的计算机系统,包括:获取处理器的多个核分别的第一信息,第一信息可用于描述核的使用寿命。以及,根据多个核分别的第一信息,从处理器的多个核中确定用于处理第一任务的第一核,其中,该第一任务为待处理任务。通过上述设计,在具有多个处理器核心的计算机系统中,可以根据处理器核的寿命信息对任务进行调度,因此可以尽可能地实现多个处理器核心之间的磨损均衡,有助于保障器件的使用寿命,确保核能够在更长时间工作在较高的频率。能够在更长时间工作在较高的频率。能够在更长时间工作在较高的频率。

【技术实现步骤摘要】
一种任务分配方法及装置
[0001]本申请要求在2021年3月9日提交中国专利局、申请号为202110254699.4、申请名称为“一种基于负载动态适配的高性能CPU软硬件设计方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。


[0002]本申请涉及计算机
,特别涉及一种任务分配方法及装置。

技术介绍

[0003]随着个人计算机(personal computer,PC)、大数据、分布式存储和云计算等计算系统的飞速发展,对于中央处理器(central processing unit,CPU)以及包括图形处理器(graphics processing unit,GPU)和嵌入式神经网络处理器(neural

network processing units,NPU)等的异构计算的xPU来说,越来越需要处理器运行到更高的频率以获取更好的处理性能。例如,目前的多核处理器的任务分配方式会尽可能将保证处理器各个核工作在更高的频率上以确保处理性能。然而,当频率上升到一定阈值时,需要更高的电压来支持处理器的核工作在该频率。高电压会加速处理器核中晶体管电路的老化,降低处理器核的寿命。如果核一直工作在最高频率,寿命会断崖式下跌,缩短到几个月甚至几天。寿命耗尽或不足的核,其工作的频率会大大降低。
[0004]因此,目前需要改善任务分配方式以提高处理器核的使用寿命,以确保核能够在更长时间工作在较高的频率。

技术实现思路

[0005]本申请实施例提供一种任务分配方法及装置,以提高处理器核的使用寿命。
[0006]第一方面,本申请实施例提供了一种任务分配方法,该方法可以应用于具有多个处理器核心的计算机系统以提高计算机系统中核心的使用寿命。该方法可由任务分配置实施,任务分配装置可以是计算机系统,该计算机系统可以是该方法所应用的具有多个处理器核心的计算机系统,也可以是其他计算机系统。
[0007]以执行主体是任务分配装置实施为例,该方法包括:任务分配装置可获取处理器的多个核分别的第一信息,其中,第一信息用于描述核的使用寿命。任务分配装置还可根据多个核分别的第一信息,从多个核中确定用于处理第一任务的第一核,其中,第一任务为待处理任务。
[0008]通过上述设计,在具有多个处理器核心的计算机系统中,可以根据处理器核的寿命信息对任务进行调度,因此可以尽可能地实现多个处理器核心之间的磨损均衡,有助于保障器件的使用寿命,确保核能够在更长时间工作在较高的频率。
[0009]在一种可能的设计中,任务分配装置可根据多个核分别的第一信息和第一任务的任务量信息,确定第一核。
[0010]采用该设计可进一步提高任务分配的合理性。
[0011]在一种可能的设计中,如果处理器包括多个物理核组,任一物理核组包括多个核,且第一任务包括多个线程,则任务分配装置还可以根据物理核组中的核的第一信息,确定第一任务对应的第一物理核组,并根据第一物理核组中的核的第一信息,从第一物理核组的核中确定第一任务中每个线程对应的核。
[0012]采用该设计,可进一步均衡各个物理核组的核之间的使用寿命,以获得更好的寿命均衡效果。
[0013]在一种可能的设计中,任务分配装置还可存储第一核的更新的第一信息,更新的第一信息根据第一核的第一信息和第一任务的任务量信息确定。
[0014]采用该设计,可根据第一任务的任务量信息更新第一核的寿命信息,因此可以更加准确地获得核的寿命信息,提高后续任务分配的寿命均衡效果。
[0015]在一种可能的设计中,处理器的第k个核的第一信息包括第k个核的剩余寿命信息;和/或,第一信息包括第k个核的已用寿命信息。可选的,第k个核的剩余寿命信息可根据第k个核的总寿命信息和已用寿命信息确定。
[0016]在一种可能的设计中,第k个核的寿命信息可根据该第k核的历史运行时间、第k个核的频率和历史运行时间、第k核的电压和历史运行时间、第k个核在处理器上的位置、第k核的访存总时间、第k个核的历史指令数和指令的平均运行时间,或者第k个核的频率和访存总时间中的至少一个信息确定。
[0017]采用该设计,可提高核的寿命信息的确定精度,以提高寿命均衡效果。
[0018]第二方面,本申请实施例提供了一种任务分配方法,该方法可以应用于具有多个处理器的计算机系统,以提高计算机系统中核的使用寿命。该方法可由任务分配置实施,任务分配装置可以是计算机系统,该计算机系统可以是该方法所应用的具有多个处理器核心的计算机系统,也可以是其他计算机系统。
[0019]以执行主体是任务分配装置为例,该方法包括:任务分配装置可获取多个处理器分别的第三信息,第三信息用于描述处理器的使用寿命。任务分配装置还可根据多个处理器分别的第一信息,从多个处理器中确定用于处理第二任务的第一处理器,第二任务为待处理任务。
[0020]通过上述设计,在具有多个处理器的计算机系统中,可以根据处理器的寿命信息对任务进行调度,因此可以尽可能地实现多个处理器之间的磨损均衡,有助于保障器件的使用寿命,确保处理器能够在更长时间工作在较高的频率。
[0021]在一种可能的设计中,任务分配装置可根据所述多个处理器分别的第三信息和所述第二任务的任务量信息,确定所述第一处理器,以进一步提高任务分配的合理性。
[0022]第三方面,本申请实施例提供了一种任务分配装置,可以应用于具有多个处理器核心的计算机系统,该任务分配装置具体可以实现上述第一方面或第二方面中任务分配方法行为的功能。该任务分配装置可以为计算机系统中的硬件或软件单元,可以包括至少一个模块,该至少一个模块用于实现上述第一方面或第二方面及其任一可能的设计所述的任务分配的方法。
[0023]第四方面,本申请实施例提供了一种任务分配装置,包括至少一个处理器,所述至少一个处理器与至少一个存储器耦合:所述至少一个处理器,用于执行所述至少一个存储器中存储的计算机程序或指令,以使得所述装置执行上述第一方面或第二方面及其任一可
能的设计中的方法。可选地,该装置还包括通信接口,处理器与通信接口耦合。该通信接口可以是收发器或输入/输出接口;当该装置为网络设备中包含的芯片时,该通信接口可以是芯片的输入/输出接口。可选地,收发器可以为收发电路,输入/输出接口可以是输入/输出电路。
[0024]第五方面,本申请实施例提供一种计算设备,包括处理器和存储器,所述处理器包括多个处理器核心;所述存储器,用于存储计算机程序或指令;所述处理器,用于执行计算机程序或指令,实现上述第一方面或第二方面及其任一可能的设计所述的任务分配方法。
[0025]第六方面,本申请实施例提供一种计算机系统,该计算机系统可以包括记录模块、任务分配模块和多个处理器核心,所述任务分配模块可用于根据从记录模块获取的多个处理器核分别的第一信息,实现上述第一方面及其任一可能的设计所述的方法。记录模块可包括可编辑存储器,用于存储多个处理器核分别的第一信息,或用于从可编本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务分配方法,其特征在于,包括:获取处理器的多个核分别的第一信息,所述第一信息用于描述核的使用寿命;根据所述多个核分别的第一信息,从所述多个核中确定用于处理第一任务的第一核,所述第一任务为待处理任务。2.如权利要求1所述的方法,其特征在于,所述根据所述多个核分别的第一信息,从所述多个核中确定用于处理第一任务的第一核,包括:根据所述多个核分别的第一信息和所述第一任务的任务量信息,确定所述第一核。3.如权利要求1或2所述的方法,其特征在于,所述处理器包括多个物理核组,任一物理核组包括多个所述核,所述方法还包括:根据所述多个物理核组分别的第二信息,从所述多个物理核组中确定所述第一任务对应的第一物理核组,所述第二信息包括物理核组中核的平均寿命信息和/或物理核组中剩余寿命最少的核的寿命信息,所述第一物理核组中的核包括所述第一核。4.如权利要求3所述的方法,其特征在于,所述第一任务包括多个线程,所述根据所述多个核分别的第一信息,从所述多个核中确定用于处理第一任务的第一核,包括:根据所述第一物理核组中的核的所述第一信息,从所述第一物理核组的核中确定所述第一任务中每个线程对应的核。5.如权利要求1

4中任一所述的方法,其特征在于,还包括:存储所述第一核的更新的第一信息,所述更新的第一信息根据所述第一核的第一信息和所述第一任务的任务量信息确定。6.如权利要求1

5中任一所述的方法,其特征在于,所述处理器的第k个核的所述第一信息包括所述第k个核的剩余寿命信息;和/或,所述第一信息包括所述第k个核的已用寿命信息。7.如权利要求1

6中任一所述的方法,其特征在于,所述第k个核的第一信息根据以下信息确定:所述第k核的频率和历史运行时间;或者,所述第k核的电压和历史运行时间;或者,所述第k核的历史运行时间;或者,所述第k个核在所述处理器上的位置;或者,所述第k核的访存总时间;或者,所述第k个核的历史指令数和指令的平均运行时间;或者,所述第k个核的频率和访存总时间。8.一种任务分配装置,其特征在于,包括:记录模块,用于获取处理器的多个核分别的第一信息,所述第一信息用于描述核的使用寿命;任务分配模块,用于根据所述多个核分别的第一信息,从所述多个核中确定用于处理第一任务的第一核,所述第一任务为待处理任务。9.如权利要求8所述的装置,其特征在于,所述任务分配模块具体用于:根据所述多个核分别的第一信息和所述第一任务的任务量信息,确定所述第一核。10.如权利要求8或9所述的装置,其特征在于,所述处理器包括多个物理核组,任一物
理核组包括多个所述核,所述任务分配模块还用于:根据所述多个物理核组分别的第二信息,从所述多个物理核组中确定所述第一任务对应的第一物理核组,所述第二信息包括物理核组中核的平均寿命信息和/或物理核组中剩余寿命最少的核的寿命信息,所述第一物理核组中的核包括所述第一核。11.如权利要求10所述的装置,其特征在于,所述第一任务包括多个线程,所述任务分配模块具体用于:根据所述第一物理核组中的核的所述第一信息,从所述第一物理核组的核中确定所述第一任务中每个线程对应的核。12.如权利要求8

11中任一所述的装置,其特征在于,所述记录模块还用于:存储所述第一核的更新的第一信息,所述更新的第一信息根据所述第一核的第一信息和所述第一任务的任务量信息确定。13.如权利要求8

12中任一所述的装置,其特征在于,所述处理器的第k个...

【专利技术属性】
技术研发人员:尹文
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1