[发明专利]一种面向可分割任务的粒子群调度方法有效
申请号: | 201410768968.9 | 申请日: | 2014-12-11 |
公开(公告)号: | CN105740059B | 公开(公告)日: | 2018-12-04 |
发明(设计)人: | 尤佳莉;乔楠楠;刘学;齐卫宁 | 申请(专利权)人: | 中国科学院声学研究所;上海尚恩华科网络科技股份有限公司;北京中科海力技术有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京方安思达知识产权代理有限公司 11472 | 代理人: | 王宇杨;杨青 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种面向可分割任务的粒子群调度方法,包括:将待调度的任务分割为子任务后,以随机产生的任务分配方案作为一个粒子,以任务分配方案对应的时间性能作为粒子的适应度,以粒子适应度之间的差值计算粒子之间相互移动的速度,对粒子群做多次进化,从多次进化的结果中选出适应度最好的粒子;最后结合开销值,对适应度最好的粒子所对应的任务分配方案中的各个子任务做子任务调度。 | ||
搜索关键词: | 一种 面向 分割 任务 粒子 调度 方法 | ||
【主权项】:
1.一种面向可分割任务的粒子群调度方法,包括:将待调度的任务分割为子任务后,以随机产生的任务分配方案作为一个粒子,以任务分配方案对应的时间性能作为粒子的适应度,以粒子适应度之间的差值计算粒子之间相互移动的速度,对粒子群做多次进化,从多次进化的结果中选出适应度最好的粒子;最后结合开销值,对适应度最好的粒子所对应的任务分配方案中的各个子任务做子任务调度;该方法具体包括:步骤1)、收集待调度任务的指令条数、分割后的多个子任务的指令条数、子任务之间的时序依赖关系,各任务的文件块大小;步骤2)、采集集群中各个服务器的运行速度MIPS、单位时间电费开销CPS、当前负载、最早空闲时刻EST,计算服务器之间的带宽信息;步骤3)、将队列中的待调度任务按照指令条数进行降序排序,对于队首的待调度任务,依次执行步骤4)—步骤10),直至队列中的所有待调度任务均被处理完成;步骤4)、对当前的待调度任务进行分解,得到子任务结构图,并为所述待调度任务随机产生N个分配方案,形成初始种群;其中,所述子任务结构图反映了待调度任务被分解为子任务之前的时序关系;所述初始种群包括随机生成的N个粒子P1,P2,...PN,每一个粒子代表一个“任务—服务器”分配方案,若服务器的总数为M,则每个粒子Pn表示为一个L*M矩阵Sn:其中,1≤n≤N,N的大小根据集群中的服务器数目、待调度任务中包含的子任务数目来设定,L表示待调度任务分解后所得到的子任务的个数;
Taskj为第j个子任务,Serverk为第k个服务器;步骤5)、计算N个粒子的时间跨度Makespan,得出N个粒子的适应度;步骤6)、计算粒子在新一轮迭代中的移动速度,将每个粒子进行一次进化,得到下一代粒子群;步骤7)、判断当前的进化次数是否小于预设值,若是,重新执行步骤5),否则,执行步骤8);步骤8)、从之前所有的进化结果中筛选出适应度最高的粒子Pbest;步骤9)、设置开销性能对应的权值P,进行基于开销Cost的任务迁移;步骤10)、输出步骤9)的任务迁移结果,按此结果进行子任务调度。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所;上海尚恩华科网络科技股份有限公司;北京中科海力技术有限公司,未经中国科学院声学研究所;上海尚恩华科网络科技股份有限公司;北京中科海力技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410768968.9/,转载请声明来源钻瓜专利网。