[发明专利]一种任务运行的调度方法以及相关装置在审
申请号: | 201810697689.6 | 申请日: | 2018-06-29 |
公开(公告)号: | CN108897622A | 公开(公告)日: | 2018-11-27 |
发明(设计)人: | 吕玉彬;闫晓峰 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 集成板 处理器 任务运行 调度 任务调度 任务负载 计算机可读存储介质 调度装置 任务创建 相关装置 信息获取 预设规则 运行时 延时 申请 服务器 迁移 记录 | ||
本申请公开了一种任务运行的调度方法,包括:当任务运行出现CPU过载时,获取任务对应的处理器集成板信息;其中,处理器集成板信息为任务创建时进行记录得到的;根据处理器集成板信息获取对应的处理器集成板上所有CPU的任务负载;根据所有任务负载按照预设规则对所有CPU进行CPU选择处理,得到目标CPU;将任务调度到目标CPU上。避免了任务进行迁移时,发生跨越处理器集成板的调度而出现的性能丢失的情况,降低了任务调度的延时,提高了调度运行时的性能。本申请还公开了一种任务运行的调度装置、服务器以及计算机可读存储介质,具有上述有益效果。
技术领域
本申请涉及计算机技术领域,特别涉及一种任务运行的调度方法、调度装置、服务器以及计算机可读存储介质。
背景技术
随着计算机技术的不断发展,CPU(Central Processing Unit中央处理器)的集成度越来越高,可以将多个CPU集成在一个服务器中,例如当64个CPU集成在一个服务器中,组成一个64路服务器。虽然目前操作系统可以支持的CPU的数量不受限制,当时在多CPU调度中并没有考虑到CPU之间由于物理连接方式,而导致的系统访问速度变慢。
具体的,目前8个CPU集成的8路服务器,任务在8个CPU中进行切换并不会引起任务访问的性能缺失。但是如果是一个64路服务器,也就是64个CPU集成,其中所有CPU并不会在同一个处理器集成板上,当服务器的其中一个CPU比较繁忙时,任务就会迁移到其他CPU上,迁移的CPU有可能是与该任务同一个处理器集成板,也有可能迁移到其他的处理器集成板上,也就叫做跨越处理器集成板,就有可能产生ping-pong式处理器集成板切换,会导致性能的严重损失。
因此,如何解决任务迁移时造成的性能损失问题是本领域技术人员关注的重点问题。
发明内容
本申请的目的是提供一种任务运行的调度方法、调度装置、服务器以及计算机可读存储介质,避免了任务进行迁移时,发生跨越处理器集成板的调度而出现的性能丢失的情况,降低了任务调度的延时,提高了调度运行时的性能。
为解决上述技术问题,本申请提供一种任务运行的调度方法,包括:
当任务运行出现CPU过载时,获取所述任务对应的处理器集成板信息;其中,所述处理器集成板信息为所述任务创建时进行记录得到的;
根据所述处理器集成板信息获取对应的处理器集成板上所有CPU的任务负载;
根据所有所述任务负载按照预设规则对所有CPU进行CPU选择处理,得到目标CPU;
将所述任务调度到所述目标CPU上。
可选的,根据所有所述任务负载按照预设规则对所有CPU进行CPU选择处理,得到目标CPU,包括:
将任务负载最小的CPU作为所述目标CPU。
可选的,根据所有所述任务负载按照预设规则对所有CPU进行CPU选择处理,得到目标CPU,包括:
将所述任务负载小于预设任务负载的CPU标记为待选CPU;
判断所述待选CPU的数量是否为1;
若是,则将所述待选CPU作为所述目标CPU;
若否,则将所有CPU中任务负载最小的CPU作为所述目标CPU。
可选的,还包括:
当所述处理器集成板信息对应的处理器集成板上的所有CPU均为过载状态时,将所述任务调度到目标处理器集成板;其中,所述目标处理器集成板为根据对应的CPU负载选择得到的。
本申请还提供一种任务运行的调度装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810697689.6/2.html,转载请声明来源钻瓜专利网。