[发明专利]资源调度方法、电子设备及存储介质有效
| 申请号: | 202011577008.6 | 申请日: | 2020-12-28 |
| 公开(公告)号: | CN112579299B | 公开(公告)日: | 2022-11-18 |
| 发明(设计)人: | 楚恩来 | 申请(专利权)人: | 北京紫光展锐通信技术有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 北京汇思诚业知识产权代理有限公司 11444 | 代理人: | 朱娟 |
| 地址: | 100083 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 资源 调度 方法 电子设备 存储 介质 | ||
本申请实施例提供一种资源调度方法、电子设备及存储介质,涉及计算机领域,该方法包括:获取一个或多个待处理任务;检测处理器的运行状况;基于运行状况确定处理器的工作负荷;基于工作负荷确定工作模式;基于确定的工作模式对一个或多个待处理任务分配资源。本申请实施例提供的方法,能够对SMT架构的处理器在性能和功耗之间进行平衡,以达到用户的预期。
技术领域
本申请实施例涉及计算机领域,尤其涉及一种资源调度方法、电子设备及存储介质。
背景技术
随着信息技术的快速发展,处理器(例如,CPU或GPU)的应用越来越广泛。处理器可以包括具有同步执行的指令的多个硬件线程,此类处理器被称为实施同步多线程(Simultaneous Multi Threading,SMT)。该SMT是用于通过允许多个独立执行线程更好地利用由处理器架构提供的资源来改进处理器总体效率的技术。
然而,在支持SMT的处理器架构中,处理器对资源的调度通常达不到预期效果,例如,上述处理器通常不能在性能和功耗之间达到平衡。
发明内容
本申请实施例提供了一种资源调度方法、电子设备及存储介质,以提供一种资源调度的方式。
第一方面,本申请实施例提供了一种资源调度方法,应用于电子设备,所述电子设备包括处理器,包括:
获取一个或多个待处理任务;
检测所述处理器的运行状况;
基于所述运行状况确定所述处理器的当前工作负荷;
基于所述处理器的当前工作负荷确定工作模式;
基于所述确定的工作模式对一个或多个所述待处理任务分配资源。
其中一种可能的实现方式中,所述处理器包括多个内核,每个所述内核包括多个线程,所述检测所述处理器的运行状况包括:
检测每个内核中每个线程的运行状态。
其中一种可能的实现方式中,所述基于所述运行状况确定所述处理器的当前工作负荷包括:
判断每个所述线程的运行状态;
获取每个处于运行中的线程的当前工作负荷;
对每个所述处于运行中的线程的当前工作负荷进行统计,得到所述处理器的当前工作负荷。
其中一种可能的实现方式中,所述工作模式包括第一模式及第二模式,所述基于所述处理器的当前工作负荷确定工作模式包括:
将所述处理器的当前工作负荷与预设第一阈值进行比较,以及将所述处理器的当前工作负荷及一个或多个所述待处理任务的工作负荷累计得到的预测总工作负荷与所述第一阈值进行比较;
若所述处理器的当前工作负荷小于所述第一阈值,且所述预测总工作负荷小于所述第一阈值,则所述确定的工作模式为所述第一模式;
若所述处理器的当前工作负荷大于或等于所述第一阈值,或所述预测总工作负荷大于或等于所述第一阈值,则所述确定的工作模式为所述第二模式。
其中一种可能的实现方式中,所述工作模式包括第一模式及第二模式,所述基于所述处理器的当前工作负荷确定工作模式包括:
将所述处理器的当前工作负荷与预设第一阈值进行比较,以及将所述处理器的当前工作负荷及一个或多个所述待处理任务的工作负荷累计得到的预测总工作负荷与预设第二阈值进行比较;其中,所述第一阈值与所述第二阈值不相等;
若所述处理器的当前工作负荷小于所述第一阈值,且所述预测总工作负荷小于所述第二阈值,则所述确定的工作模式为所述第一模式;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京紫光展锐通信技术有限公司,未经北京紫光展锐通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011577008.6/2.html,转载请声明来源钻瓜专利网。





