[发明专利]多线程任务调度方法、装置、存储介质及处理器有效

专利信息
申请号: 202310800207.6 申请日: 2023-07-03
公开(公告)号: CN116521351B 公开(公告)日: 2023-09-05
发明(设计)人: 易淑文 申请(专利权)人: 建信金融科技有限责任公司
主分类号: G06F9/48 分类号: G06F9/48
代理公司: 北京润平知识产权代理有限公司 11283 代理人: 李红
地址: 200120 上海市浦东新区*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 多线程 任务 调度 方法 装置 存储 介质 处理器
【说明书】:

本申请实施例提供一种多线程任务调度方法、装置、存储介质及处理器,属于计算机技术领域。方法包括:从调度线程中随机获取第一调度线程;从所述第一调度线程前后相邻的调度线程中获取预设数量的第二调度线程;比较第二调度线程各自的当前总执行时间和对应的前次任务分配时的前次总执行时间;若所有第二调度线程各自的当前总执行时间与对应的前次总执行时间相同,则确定第一调度线程为任务分配的目标调度线程;若确定存在当前总执行时间与对应的前次总执行时间不同的第二调度线程,则将确定的第二调度线程的当前总执行时间与第一调度线程的当前总执行时间进行比较,确定当前总执行时间最短的调度线程为任务分配的目标调度线程。

技术领域

本申请涉及计算机技术领域,具体涉及一种多线程任务调度方法、一种多线程任务调度装置、一种机器可读存储介质及一种处理器。

背景技术

现代计算机一般采用多核CPU架构,允许多个线程并行执行。其中一个常见的问题是:将一些任务分配到指定的多个线程中执行,如何使每个线程执行任务的总时间尽可能接近。多个任务中,每个任务的执行时间不一定相等,且每个任务的执行时间在任务执行前是未知的。

业界现有的解决此问题的方法是所谓工作窃取(work-stealing)算法,其核心思想是:当一个线程执行完分配到的任务后,可以从其他线程窃取任务。该算法整体复杂性高,不容易实现,且在窃取任务的过程中涉及多线程竞争,很难实现高性能的窃取方案,另一方面,在实际应用过程中可能出现多个线程相互窃取任务的情况,影响性能。

发明内容

本申请实施例的目的是提供一种多线程任务调度方法、装置、存储介质及处理器,该方法在进行任务调度时,随机获取第一调度线程,然后再获取与第一调度线程相邻的第二调度线程,根据第一调度线程和第二调度线程的当前总执行时间和前次任务分配时的前次总执行时间确定目标调度线程,确定的目标调度线程随机性高,在长期的执行过程中,各线程的执行时间会趋向于平衡,在随机分配的基础上,结合当前总执行时间和前次总执行时间进行考量,更能够平衡各个调度线程的总执行时间,且该方法简单易实现,分配好的任务不需要再通过工作窃取进行平衡。

为了实现上述目的,本申请第一方面提供一种多线程任务调度方法,所述方法包括:

从调度线程中随机获取第一调度线程;

从所述第一调度线程前后相邻的调度线程中获取预设数量的第二调度线程;

比较第二调度线程各自的当前总执行时间和对应的前次任务分配时的前次总执行时间;

若所有第二调度线程各自的当前总执行时间与对应的前次总执行时间相同,则确定第一调度线程为任务分配的目标调度线程;

若确定存在当前总执行时间与对应的前次总执行时间不同的第二调度线程,则将确定的第二调度线程的当前总执行时间与第一调度线程的当前总执行时间进行比较,确定当前总执行时间最短的调度线程为任务分配的目标调度线程。

根据上述技术手段,确定的目标调度线程随机性高,在长期的执行过程中,各线程的执行时间会趋向于平衡,在随机分配的基础上,结合当前总执行时间和前次总执行时间进行考量,更能够平衡各个调度线程的总执行时间,且该方法简单易实现,分配好的任务不需要再通过工作窃取进行平衡。通过比较当前总执行时间与对应的前次总执行时间是否相同来确定第二调度线程是否更新当前总执行时间,相同,则没有更新当前总执行时间,若两次任务分配之间并没有更新过当前总执行时间,可以推断当前线程有任务在执行,且未执行完成,在这种情况下,将任务分配给随机确定的第一调度线程,以使任务分配具有随机性,在长期执行过程中趋向于平衡;若不相同,则确定有更新当前总执行时间,因此将任务分配给当前总执行时间最短的调度线程,这样可以避免调度线程在更新当前执行时间前,大量任务在短时间内分配到该调度线程的可能性,在随机分配的基础上,增加策略判断,加速各调度线程执行时间趋于平衡。

在本申请实施例中,所述方法还包括:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于建信金融科技有限责任公司,未经建信金融科技有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202310800207.6/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top