[发明专利]一种异构多核处理器系统中有向无环图任务的调度方法在审
申请号: | 202110035002.4 | 申请日: | 2021-01-05 |
公开(公告)号: | CN112817708A | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 赵云;林肖辉;张博;刘永辉;王蕾 | 申请(专利权)人: | 中国电子科技集团公司第五十四研究所 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 河北东尚律师事务所 13124 | 代理人: | 王文庆 |
地址: | 050081 河北省石家庄市中山西路589号*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多核 处理器 系统 无环图 任务 调度 方法 | ||
1.一种异构多核处理器系统中有向无环图任务的调度方法,其特征在于,应用于由一个主处理器和多个异构的协处理器所构成的多核处理器系统,所有协处理器构成的处理器拓扑用全连通的无向图表示;包括以下步骤:
(1)获取任务参数、处理器参数、任务调度过程中的参数α,以及收敛的判决门限ε,初始化参数α,将α0初始化为0,α1初始化为所有子任务在所有处理器上的平均执行时间;
(2)构建有向无环图中子任务的优先级列表;
(3)迭代求解参数α,具体方式为:
3a)每次迭代过程中,依次从优先级列表中取出子任务ti,利用HEFT算法,遍历所有处理器,计算ti在每个处理器上执行的最早完成时间,选择所有最早完成时间中的最小者,其所对应的时间记为EFTO(ti,pori),相应的处理器为pori;
3b)寻找与当前子任务ti平均通信时间最长的前驱子任务,计算将ti分配到该前驱子任务所在的处理器ppre所对应的最早完成时间EFTPre(ti,ppre);
3c)寻找与当前子任务ti平均通信时间最长的后继子任务以及使该后继子任务执行时间最短的处理器psuc,计算将ti分配到该处理器所对应的最早完成时间EFTSuc(ti,psuc);
3d)根据EFTO(ti,pori)、EFTPre(ti,ppre)、EFTSuc(ti,psuc)和参数α确定本轮迭代中子任务ti的处理位置;
3e)对所有子任务完成一轮调度后,得到子任务到处理器的初步映射结果;
(4)根据初步调度结果更新参数α,如果两次迭代得到的参数α差值的绝对值小于判决门限ε,则终止迭代,输出任务调度结果,否则进行下一轮迭代。
2.根据权利要求1所述的一种异构多核处理器系统中有向无环图任务的调度方法,其特征在于,步骤(2)的具体方式为:
2a)根据下式计算每个子任务的rank排名值:
其中,为子任务ti在所有处理器上的平均执行时间,为子任务ti与后继子任务tj的平均通信时间,rank(tj)为子任务tj的rank排名值;
2b)根据rank排名值对子任务进行非递增排序,构建优先级列表。
3.根据权利要求1所述的一种异构多核处理器系统中有向无环图任务的调度方法,其特征在于,步骤(4)中参数α的更新方式为,根据子任务的调度结果,计算所有子任务在其对应的处理器上执行时间的平均值,用该值更新参数α。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第五十四研究所,未经中国电子科技集团公司第五十四研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110035002.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种新型压力开关
- 下一篇:应用于钢材料低表面处理的原子灰及其制备方法