[发明专利]一种任务调度方法、装置、设备及存储介质在审
| 申请号: | 202110189134.2 | 申请日: | 2021-02-19 |
| 公开(公告)号: | CN114968500A | 公开(公告)日: | 2022-08-30 |
| 发明(设计)人: | 蒋彪 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
| 代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王兆林 |
| 地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 任务 调度 方法 装置 设备 存储 介质 | ||
1.一种任务调度方法,其特征在于,所述方法包括:
从目标逻辑核的任务队列中获取待调度至所述目标逻辑核上运行的第一任务,所述任务队列中包括至少一个任务;
检查所述目标逻辑核对应的兄弟逻辑核上正在运行的第二任务的任务类型,所述目标逻辑核和所述目标逻辑核的兄弟逻辑核构成超线程对;
若所述第二任务的任务类型与所述第一任务的任务类型不同,根据所述第一任务的任务类型和第二任务的任务类型,确定第一任务和第二任务之间的优先级关系;
根据所述优先级关系执行所述第一任务的任务调度,使得所述第一任务和所述第二任务中高优先级的任务在对应的逻辑核上运行。
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一任务的任务类型和第二任务的任务类型,确定第一任务和第二任务之间的优先级关系,包括:
若所述第一任务的任务类型为离线任务,所述第二任务的任务类型为在线任务,确定所述优先级关系为所述第二任务的优先级高于所述第一任务的优先级;
所述根据所述优先级关系执行所述第一任务的任务调度,包括:
放弃调度所述第一任务至所述目标逻辑核上,保持所述第二任务在所述兄弟逻辑核上运行。
3.根据权利要求1所述的方法,其特征在于,所述根据所述第一任务的任务类型和第二任务的任务类型,确定第一任务和第二任务之间的优先级关系,包括:
若所述第一任务的任务类型为在线任务,所述第二任务的任务类型为离线任务,确定所述优先级关系为所述第一任务的优先级高于所述第二任务的优先级;
所述根据所述优先级关系执行所述第一任务的任务调度,包括:
通知所述兄弟逻辑核将所述第二任务挂起;
调度所述第一任务至所述目标逻辑核上运行。
4.根据权利要求1-3任一项所述的方法,其特征在于,在所述检查所述目标逻辑核的兄弟逻辑核上正在运行的第二任务的任务类型之前,所述方法还包括:
确定超线程干扰隔离开关模块的状态信息;
若所述状态信息表示开启超线程干扰隔离功能,在所述从目标逻辑核的任务队列中获取待调度至所述目标逻辑核上运行的第一任务之后,执行所述检查所述目标逻辑核的兄弟逻辑核上正在运行的第二任务的任务类型的步骤。
5.根据权利要求1所述的方法,其特征在于,所述目标逻辑核为多个逻辑核中的一个,所述目标逻辑核的任务队列中的任务是通过负载均衡方式分配的。
6.根据权利要求5所述的方法,其特征在于,所述负载均衡方式包括:
针对所述多个逻辑核中的每个逻辑核,根据所述逻辑核的离线任务负载和对应的兄弟逻辑核的在线任务负载,计算每个逻辑核的目标任务负载;
根据所述目标任务负载进行负载均衡。
7.根据权利要求6所述的方法,其特征在于,若所述任务队列中的目标任务为离线任务,所述根据所述目标任务负载进行负载均衡,包括:
根据所述目标任务负载确定负载最重的逻辑核;
若所述负载最重的逻辑核的目标任务负载和所述目标逻辑核的目标任务负载之间的差值大于预设阈值,从所述负载最重的逻辑核上选取所述目标任务迁移到所述目标逻辑核的任务队列中。
8.根据权利要求7所述的方法,其特征在于,所述根据所述目标任务负载进行负载均衡的时机为到达负载均衡周期或者所述目标逻辑核空闲。
9.根据权利要求6所述的方法,其特征在于,若所述任务队列中的目标任务为离线任务,所述根据所述目标任务负载进行负载均衡,包括:
根据所述目标任务负载确定空闲逻辑核;
若所述空闲逻辑核对应的兄弟逻辑核上不存在在线任务运行,将所述空闲逻辑核确定为所述目标逻辑核;
将所述目标任务分配至所述目标逻辑核的任务队列中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110189134.2/1.html,转载请声明来源钻瓜专利网。





