[发明专利]针对多处理器系统的迭代式静态任务列表调度方法有效
申请号: | 201510623063.7 | 申请日: | 2015-09-24 |
公开(公告)号: | CN105335226B | 公开(公告)日: | 2018-10-02 |
发明(设计)人: | 宋宇鲲;杨俊;张多利 | 申请(专利权)人: | 合肥工业大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230009 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 针对 处理器 系统 迭代式 静态 任务 列表 调度 算法 | ||
本发明公开了一种针对多处理器系统的迭代式静态任务列表调度方法,其特征是按照以下步骤进行:1设定当前最优任务优先级序列的初始值,对应的静态列表调度长度作为当前最优调度长度的初始值;2从当前最优任务优先级序列得到新的任务优先级序列,如果对应的静态列表调度长度小于当前最优调度长度,则更新当前最优调度长度和当前最优任务优先级序列;3重复执行步骤2,直至执行次数达到指定上限;4对于每个最优任务优先级序列执行步骤1到3;4从所有最优调度长度中选出最小值,作为最终调度结果。本发明在传统静态任务静态列表调度算法的基础上进一步减小调度长度,从而有效提高应用程序执行效率。
技术领域
本发明涉及任务调度领域,具体地说是一种基于多处理器系统上的迭代式静态任务列表调度方法。
背景技术
现有技术中,多处理器系统能够更大程度上满足应用程序对多任务并发执行的需求,而如何更有效地实现多处理器系统上的任务调度仍然有待进一步探究。目前,主流的静态任务调度算法多采用基于任务图模型的列表调度技术。在任务图模型中,用有向无环图G=(V,E,W,C)表示应用程序,一个点表示一个任务,点与点之间的有向边Ea,b表示前驱任务a和后继任务b之间的前驱后继约束关系,点权重Wa表示执行任务a所需的时间,有向边Ea,b的权重Ca,b表示任务a和b进行通信所需的时间。关于任务图模型的详细介绍见于参考文献《Dynamic Critical Path Scheduling:An Effective Technique for Allocating TaskGraphs to Multiprocessors》的研究背景说明部分。由于任务调度问题一般以任务图为模型,因此,任务调度亦可称为任务图调度。
传统的静态任务静态列表调度算法的实现过程较为简单:根据任务优先级列表,依次把各个任务被调度在使其获得最早开始时间的处理单元上。任务优先级列表通过特定算法得到,在优先级列表中,任务所在的位置越靠前,这个任务被调度的优先级越高。关于所述静态任务静态列表调度算法的详细说明参见文献《Task Scheduling for ParallelSystems》对Algorithm 9和Algorithm 10的阐述。静态列表调度算法只考虑任务优先级列表这一种任务优先级序列,然而,任务优先级列表未必就是最优任务优先级序列。在这里,任务优先级序列表示任务被调度的先后次序。因此,只考虑一种任务优先级序列的静态列表调度算法容易得到较差调度结果,即较大的调度长度,从而导致应用程序执行效率较低。所述的调度长度表示执行完成所有任务所需的时间。
发明内容
本发明是为避免上述现有技术的不足,提出了一种针对多处理器系统的迭代式静态任务列表调度方法,以期在传统的静态列表调度算法的基础上,进一步减小调度长度,从而提高应用程序执行效率。
本发明为解决技术问题采用如下技术方案:
本发明一种针对多处理器系统的迭代式静态任务列表调度方法,所述多处理器系统在P个处理器上执行N个任务的特点是按照如下步骤进行:
步骤1、定义外循环次数为s;设定外循环次数的阈值为S;定义内循环次数为k;设定内循环次数的阈值为K;
步骤2、初始化所述外循环次数s=1;
步骤3、在第s次外循环下随机设置任务图的任务优先级序列,从而获得所述N个任务在第s次外循环下的最优任务优先级序列,记为表示所述第s次外循环下的最优任务优先级序列中第m个被调度任务;1≤m≤N;
步骤4、以所述第s次外循环下的最优任务优先级序列为任务优先级列表,利用静态任务静态列表调度算法对任务图进行调度,获得所述第s次外循环下的最优调度长度,记为
步骤5、初始化所述内循环次数k=1;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510623063.7/2.html,转载请声明来源钻瓜专利网。