一种任务调度方法、装置及系统制造方法及图纸

技术编号:11367627 阅读:54 留言:0更新日期:2015-04-29 18:09
本发明专利技术适用于计算机技术领域,提供了一种任务调度方法、装置及系统,所述方法包括:获取各从节点中所有第一类核的能效比信息,并按照能效比的值的大小顺序对所述能效比信息进行排序,生成排序后的能效比信息结果集;获取当前第二类核上运行的任务中的所有进程;从最闲进程开始,在所述能效比信息结果集中,从最小的效能比信息开始依次查找适合运行每个进程的第一类核;如果在所述能效比信息结果集中查找到适合运行所述指定进程的第一类核,则将所述指定进程迁移至所述第一类核上运行。本发明专利技术,充分地利用第一类核资源,由于第一类核具有相对高的能效比,所以可以降低整个任务数据中心的能耗成本。

【技术实现步骤摘要】
一种任务调度方法、装置及系统
本专利技术属于计算机
,尤其涉及一种任务调度方法、装置及系统。
技术介绍
数据中心的发展大致经历了几个阶段。早期,计算机领域巨大的计算机房是数据中心的雏形。20世纪90年代,客户端/服务器的计算模式逐步普及,服务器开始被单独放置,数据中心开始流行。21世纪初,随着互联网的发展,互联网数据中心(InternetDataCenter,IDC)快速兴起,它所能提供的服务不断升级。近年来,气候变暖、能源紧张等问题,使数据中心面临着降低能耗、节约成本的严峻挑战,数据中心节能受到前所未有的关注,“绿色数据中心”的概念应运而生,并将成为数据中心新的发展方向,这里面市场价值空前巨大。ARM公司ARMv8特别推出了大小核(A57大核,A53小核)方案,以适应数据中心的变革,特别是对大数据的处理。例如,有些访问时间段,数据流量很小且不紧急,这个时候如果只用大核对数据进行处理过于浪费,如果只用小核对数据进行处理,又会出现某些时间段小核对数据处理不及时的情况。鉴于此,现有技术采用在一个Socket内,在数据流量很小且不紧急时,将大核的任务调度到小核上面去执行来实现节能,其中,Socket是指“物理CPU”,一般终端设备上安装有几个风扇,该终端设备上就有几个Socket。例如,单Socket情况下,集群中的从节点—节点1中有一个大核,一个小核,可以将节点1中的大核需要执行的进程分配给小核,由小核代替大核执行任务。虽然通过这种大小核切换方法,可以使得系统的能耗降低,但是这种切换只是在节点内部大小核之间的切换,也就是说是基于终端设备或者在一个服务器内部进行大小核切换,没有考虑到集群内部的从节点中的大小核之间的切换,比如,节点1中的大核与节点2中的小核之间的切换,因此没有考虑到各个小核的能效比,无法真正发挥能效比高的小核的作用。
技术实现思路
本专利技术实施例提供了一种任务调度方法、装置及系统,旨在解决现有技术在进行任务调度时,不能充分的发挥能效比高的核的作用的问题。第一方面,提供一种任务调度方法,所述方法包括:获取各从节点中所有第一类核的能效比信息,并按照能效比的值的大小顺序对所述能效比信息进行排序,生成排序后的能效比信息结果集,所述第一类核的能效比的值高于预设的第一能效比值;获取当前第二类核上运行的任务中的所有进程,所述第二类核的能效比的值低于预设的第二能效比值,所述第一能效比值大于所述第二能效比值;从最闲进程开始,在所述能效比信息结果集中,从最小的效能比信息开始依次查找适合运行每个进程的第一类核;其中,适合运行指定进程的第一类核是指从所述能效比信息结果集中查找到的核,该核的处理能力大于所述指定进程的负载;如果在所述能效比信息结果集中查找到适合运行所述指定进程的第一类核,则将所述指定进程迁移至所述第一类核上运行。在第一种可能的实现方式中,结合第一方面,从最闲进程开始,在所述能效比信息结果集中,从最小的效能比信息开始依次查找适合运行每个进程的第一类核之后,还包括:如果从所述能效比信息结果集中没有查找到适合运行所述指定进程的第一类核,则降低所述当前第二类核的CPU频率。在第二种可能的实现方式中,结合第一方面或者根据第一种可能的实现方式,在所述获取各从节点中所有第一类核的能效比信息,并按照能效比的值的大小顺序对所述能效比信息进行排序,生成排序后的能效比信息结果集之前,还包括:获取各从节点的CPU频率;对各从节点的CPU频率进行加权,得到CPU的使用情况值;如果所述使用情况值小于预设的第一处理能力值,则执行所述获取各从节点中所有第一类核的能效比信息,并按照能效比的值的大小顺序对所述能效比信息进行排序,生成排序后的能效比信息结果集的步骤;所述第一处理能力值是根据各从节点中的所有第一类核的处理能力预先设定的。在第三种可能的实现方式中,根据第二种可能的实现方式,在所述对各从节点的CPU频率进行加权,得到CPU的使用情况值之后,还包括:如果所述使用情况值大于预设的第二处理能力值,则继续在所述第二类核上运行所述任务中的所有进程;如果所述使用情况值大于预设的第一处理能力值,小于预设的第二处理能力值,则将所述第二类核上运行的任务迁移至所述第二类核所在的节点上的第一类核上运行;所述第二处理能力值是根据各从节点中的所有第二类核的处理能力预先设定的。第二方面,提供一种任务调度装置,其特征在于,所述任务调度装置包括:能效比获取单元,用于获取各从节点中所有第一类核的能效比信息,并按照能效比的值的大小顺序对所述能效比信息进行排序,生成排序后的能效比信息结果集,所述第一类核的能效比的值高于预设的第一能效比值;进程获取单元,用于获取当前第二类核上运行的任务中的所有进程,所述第二类核的能效比的值低于预设的第二能效比值,所述第一能效比值大于所述第二能效比值;核查找单元,用于从最闲进程开始,在所述能效比信息结果集中,从最小的效能比信息开始依次查找适合运行每个进程的第一类核,其中,适合运行指定进程的第一类核是指从所述能效比信息结果集中查找到的核,该核的处理能力大于所述指定进程的负载;核迁移单元,用于如果在所述能效比信息结果集中查找到适合运行所述指定进程的第一类核,则将所述指定进程迁移至所述第一类核上运行。在第一种可能的实现方式中,结合第二方面,所述任务调度装置还包括:频率调整单元,用于如果从所述能效比信息结果集中没有查找到适合运行所述指定进程的第一类核,则降低所述当前第二类核的CPU频率。在第二种可能的实现方式中,结合第二方面或者根据第一种可能的实现方式,所述任务调度装置还包括:频率获取单元,用于获取各从节点的CPU频率;使用情况值获取单元,用于对各从节点的CPU频率进行加权,得到CPU的使用情况值;第一处理单元,用于如果所述使用情况值小于预设的第一处理能力值,调用能效比获取单元,由所述能效比获取单元执行获取各从节点中所有第一类核的能效比信息,并按照能效比的值的大小顺序对所述能效比信息进行排序,生成排序后的能效比信息结果集的步骤;所述第一处理能力值是根据各从节点中的所有第一类核的处理能力预先设定的。在第三种可能的实现方式中,根据第二种可能的实现方式,所述任务调度装置还包括:第二处理单元,用于如果所述使用情况值大于预设的第二处理能力值,则继续在所述第二类核上运行所述任务中的所有进程;第三处理单元,用于如果所述使用情况值大于预设的第一处理能力值,小于预设的第二处理能力值,则将所述第二类核上运行的任务迁移至所述第二类核所在的节点上的第一类核上运行;所述第二处理能力值是根据各从节点中的所有第二类核的处理能力预先设定的。第三方面,提供一种任务调度系统,所述任务调度系统包括主节点和与所述主节点连接的至少一个从节点,所述主节点包括如上所述的任务调度装置。从上述方案中可以看出,本专利技术实施例通过将第二类核上执行的比较空闲的进程迁移到适合的第一类核上运行,充分地利用第一类核资源,由于第一类核具有相对高的能效比,所以可以降低整个任务数据中心的能耗成本,并且,也可以使用更多的硬件资源,比如硬盘、内存等。附图说明图1是本专利技术实施例一提供的任务调度方法的实现流程图;图2是本专利技术实施例二提供的任务调度方法的实现流程图;图3是本专利技术实施例三提供的任务调度装置的结构框图本文档来自技高网
...
一种任务调度方法、装置及系统

【技术保护点】
一种任务调度方法,其特征在于,所述方法包括:获取各从节点中所有第一类核的能效比信息,并按照能效比的值的大小顺序对所述能效比信息进行排序,生成排序后的能效比信息结果集,所述第一类核的能效比的值高于预设的第一能效比值;获取当前第二类核上运行的任务中的所有进程,所述第二类核的能效比的值低于预设的第二能效比值,所述第一能效比值大于所述第二能效比值;从最闲进程开始,在所述能效比信息结果集中,从最小的效能比信息开始依次查找适合运行每个进程的第一类核;其中,适合运行指定进程的第一类核是指从所述能效比信息结果集中查找到的核,该核的处理能力大于所述指定进程的负载;如果在所述能效比信息结果集中查找到适合运行所述指定进程的第一类核,则将所述指定进程迁移至所述第一类核上运行。

【技术特征摘要】
1.一种任务调度方法,其特征在于,所述方法包括:获取各从节点中所有第一类核的能效比信息,并按照能效比的值的大小顺序对所述能效比信息进行排序,生成排序后的能效比信息结果集,所述第一类核的能效比的值高于预设的第一能效比值;获取当前第二类核上运行的任务中的所有进程,所述第二类核的能效比的值低于预设的第二能效比值,所述第一能效比值大于所述第二能效比值;从最闲进程开始,在所述能效比信息结果集中,从最小的效能比信息开始依次查找适合运行每个进程的第一类核;其中,适合运行指定进程的第一类核是指从所述能效比信息结果集中查找到的核,该核的处理能力大于所述指定进程的负载;如果在所述能效比信息结果集中查找到适合运行所述指定进程的第一类核,则将所述指定进程迁移至所述第一类核上运行。2.如权利要求1所述的方法,其特征在于,从最闲进程开始,在所述能效比信息结果集中,从最小的效能比信息开始依次查找适合运行每个进程的第一类核之后,还包括:如果从所述能效比信息结果集中没有查找到适合运行所述指定进程的第一类核,则降低所述当前第二类核的CPU频率。3.如权利要求1或2所述的方法,其特征在于,在所述获取各从节点中所有第一类核的能效比信息,并按照能效比的值的大小顺序对所述能效比信息进行排序,生成排序后的能效比信息结果集之前,还包括:获取各从节点的CPU频率;对各从节点的CPU频率进行加权,得到CPU的使用情况值;如果所述使用情况值小于预设的第一处理能力值,则执行所述获取各从节点中所有第一类核的能效比信息,并按照能效比的值的大小顺序对所述能效比信息进行排序,生成排序后的能效比信息结果集的步骤;所述第一处理能力值是根据各从节点中的所有第一类核的处理能力预先设定的。4.如权利要求3所述的方法,其特征在于,在所述对各从节点的CPU频率进行加权,得到CPU的使用情况值之后,还包括:如果所述使用情况值大于预设的第二处理能力值,则继续在所述第二类核上运行所述任务中的所有进程;如果所述使用情况值大于预设的第一处理能力值,小于预设的第二处理能力值,则将所述第二类核上运行的任务迁移至所述第二类核所在的节点上的第一类核上运行;所述第二处理能力值是根据各从节点中的所有第二类核的处理能力预先设定的。5.一种任务调度装置,其特征在于,所述任务调度装置包括:能效比获取单元,用...

【专利技术属性】
技术研发人员:黄海彬王攀宋诗海
申请(专利权)人:杭州华为数字技术有限公司
类型:发明
国别省市:浙江;33

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

1