[发明专利]一种云环境下BoT任务的快速调度方法在审
| 申请号: | 201711023219.3 | 申请日: | 2017-10-27 |
| 公开(公告)号: | CN107908466A | 公开(公告)日: | 2018-04-13 |
| 发明(设计)人: | 孙晋;张毅;董韵;冒晶晶;孙露露;何爱清;张华旭;龚炎 | 申请(专利权)人: | 南京理工大学 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 |
| 代理公司: | 南京理工大学专利中心32203 | 代理人: | 薛云燕 |
| 地址: | 210094 江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 环境 bot 任务 快速 调度 方法 | ||
1.一种云环境下BoT任务的快速调度方法,其特征在于,步骤如下:
步骤1,信息读取:读取BoT任务的所有参数;
步骤2,作业调度:基于读取的参数,确定所有作业的开始时间;
步骤3,作业执行:按照步骤2的结果执行各个作业。
2.根据权利要求1所述的云环境下BoT任务的快速调度方法,其特征在于,所述BoT任务的所有参数包括:所有BoT任务中各作业的处理时间,各任务所需的VM类型。
3.根据权利要求1所述的云环境下BoT任务的快速调度方法,其特征在于,所述基于读取的参数,确定所有作业的开始时间,所采用的作业调度方法如下:
假设一个私有云CP0,私有云提供了k个VM类型,分别为VM1,VM2,…,VMk;
每个VMq都用两个配置参数来描述:该VM所能提供的CPU数量CPUq和内存的数量Memq,q=1,2,…,k;
一共有n个BoT任务a1,a2,…,an,每个任务ai包含Ti个作业用一个参数xiq表示ai是否需要VMq,如果需要则xiq=1;否则,xiq=0;每个作业的处理时间为rij,其中i=1,2,…,n,j=1,2,…,Ti;
时间轴以1小时的粒度离散化,私有云最大CPU数量和内存数量分别表示为CPU*和Mem*,即在时间轴上的任何一点私有云上所消耗的资源不能超过CPU*和Mem*;
设任务ai的完工时间为ci,时间轴的最大时间戳S=maxi=1,2,…,n ci;设cii为作业tij的完工时间,故有:
若作业tij的开始时间为stij,那么cii如下:
cii=stij+rij(2)
定义决策变量zijs,i=1,2,…,n,j=1,2,…,Ti,s=0,1,…,S;zijs=1表明作业tij的开始时间为s,否则zijs=0,把作业tij的开始时间描述成整数规划问题,即Minimize the makespan(Cmax):
Cmax=maxi=1,2,…,n ci(3)
s.t.
上述作业调度方法从作业的失败时刻的下一时刻起确定作业的开始时间,需要结合私有云最大CPU数量CPU*和内存数量Mem*,且满足公式(3)~(5)的约束。
4.根据权利要求3所述的云环境下BoT任务的快速调度方法,其特征在于,作业调度方法具体如下:
按照各个作业对VM的配置要求和处理时间,将任务按照处理时间的升序排列组成一个作业执行队列,依次提供满足任务要求的VM,确定每个任务的开始时间,以保证整个任务最小化makespan,作业调度的具体步骤如下:
(1)接收一个作业执行队列;
(2)如果队列为空,则转到(7);否则,转到(3);
(3)从队列取出一个作业ti,其要求的VM类型VMi由云Cj提供,处理时间为timei,转到(4);
(4)记s=0,转到(5);
(5)在Cj中,从s时刻开始寻找Cj中是否有连续个timei个时间段能够满足VMi的配置要求,如果能够找到,则记录s为ti的最早开始时间,并将此时间段的资源按照VMi的配置分配,转到(2);否则,转到(6);
(6)记最后一个无法满足VMi配置的时刻为e,令s=e+1,转到(5);
(7)结束。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京理工大学,未经南京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711023219.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:大数据平台的任务调度方法
- 下一篇:一种应用程序切换方法、装置及智能设备





