[发明专利]基于NSGA2的带截止时间约束的处理器功耗感知调度方法有效
| 申请号: | 201811381725.4 | 申请日: | 2018-11-20 |
| 公开(公告)号: | CN109753137B | 公开(公告)日: | 2021-11-26 |
| 发明(设计)人: | 祝明发;李昂鸿;肖利民;阮利;丁树勋;殷成涛;苏书宾 | 申请(专利权)人: | 北京航空航天大学 |
| 主分类号: | G06F1/329 | 分类号: | G06F1/329;G06N3/00 |
| 代理公司: | 北京海虹嘉诚知识产权代理有限公司 11129 | 代理人: | 吴小灿 |
| 地址: | 100191*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 nsga2 截止 时间 约束 处理器 功耗 感知 调度 方法 | ||
1.一种基于NSGA2的带截止时间约束的处理器功耗感知调度方法,其特征在于,使用任务约束度定义Pareto占优规则来比较可行域中不同解之间的优劣,采用在考虑了任务通信同步与处理器运行队列后的改进的任务调度模型,通过基于NSGA2算法的快速非占优排序以及拥挤算子实现调度功耗和调度时间两个目标的优化,在保证任务完成时间不超过截止时间的同时降低处理器功耗。
2.根据权利要求1所述的方法,其特征在于,主要包括以下几个步骤:
步骤1:初始化种群P=Pinit,Pinit表示用于生成解的初始种群;
步骤2:使用快速非占优排序对P进行排序;
步骤3:使用拥挤算子计算P中每个个体的拥挤度;
步骤4:对种群P进行选择、交叉和变异操作,得到下一代临时种群Ptemp;
步骤5:将种群P和临时种群Ptemp进行合并,得到新种群P=P+Ptemp,然后使用快速非占优排序对得到的新种群P进行一次排序;
步骤6:按照每个个体的拥挤度从大到小选择P中的个体到一个新种群Pnew,直到P中的个体数等于Pnew的个体数为止;
步骤7:将新种群Pnew作为下一代种群,即P=Pnew;
步骤8:重复步骤4-7,直到种群代数达到最大代数为止,最后种群中的解即是调度算法的最优解。
3.根据权利要求2所述方法,其特征在于,所述步骤2中的快速非占优排序需要使用Pareto占优规则,规则的具体步骤如下:
步骤2.1:对于两个解A和B,计算约束度FA和FB;
步骤2.2:如果FA=0且FB>0,则A相对B占优;
步骤2.3:如果FA>0且FB>0且FA<FB,则A相对B是占优的;
步骤2.4:如果FA=0且FB=0,计算A和B的调度时间tA,tB以及调度功耗pA,pB;计算条件cond=tA≤tB∧pA≤pB∧(tA<tB∨pA<pB),如果cond为真则A相对B是占优的;
步骤2.5:如果以上条件均不满足,则A相对B不是占优的。
4.根据权利要求3所述方法,其特征在于,所述步骤2中计算每个解的调度时间和调度功耗使用了改进的任务调度模型,在改进的任务调度模型中,每个任务拥有开始时间和完成时间两个属性;定义任务i的开始时间为STi,完成时间为FTi,所在处理器的就绪时间为PEi,在考虑了任务通信同步以及处理器运行队列后,任务的开始时间表示为:
其中nj∈pred(ni)表示任务j是i的前继任务,Cj,i表示任务j到任务i的通信时间;
任务的完成时间表示为:
FTi=STi+wi
其中wi表示任务i的执行时间;
处理器的就绪时间表示为:
其中nr-1表示运行队列中当前任务的前一个任务,nk∈succ(nr-1)表示任务nk为任务nr-1的后继任务,C表示通信时间;
当运行队列为空时,处理器立即开始执行任务,处理器的就绪时间为0;当运行队列不为空时,处理器的就绪时间取决于运行队列前一个任务的完成时间以及该任务的通信时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811381725.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:数据通信装置
- 下一篇:功耗管理方法、装置、电子设备及计算机可读存储介质





