[发明专利]一种云环境下的Max-D作业调度方法有效
申请号: | 201310038329.2 | 申请日: | 2013-01-31 |
公开(公告)号: | CN103257896A | 公开(公告)日: | 2013-08-21 |
发明(设计)人: | 李千目;陆路;侯君 | 申请(专利权)人: | 南京理工大学连云港研究院 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 朱显国 |
地址: | 222000 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 环境 max 作业 调度 方法 | ||
1.一种云环境下的Max-D作业调度方法,其特征在于步骤如下:
第一步:确定云环境中所有计算资源以及空闲资源的集合;
第二步:对待分配作业按作业提交先后排序成队列,新提交的作业被加入该队列尾部;
第三步:对排序后的作业进行调度,采用Max-D方法选择合适的资源进行执行。
2.根据权利要求1所述的云环境下的Max-D作业调度方法,其特征在于,所述第三步的Max-D方法,其步骤如下:
步骤3.1:对所有待分配作业,计算作业在所有计算资源上的平均估计运行时间;
步骤3.2:计算每个作业的平均估计运行时间以及其在单个空闲的计算资源上最少的运行时间之间的差值Di,并记录该计算资源;
步骤3.3:在所有作业中找到差值Di最大的作业,并将该Di记为D;
步骤3.4:若 ,则分派作业给记录的资源进行处理,同时将该资源从空闲资源集合中去除;若,则重新确定分配的资源和空闲资源集合,将完成其分配作业的资源加入到空闲资源集合中,然后返回步骤3.1;
步骤3.5:重复步骤3.2到步骤3.4直到为所有申请作业的资源分配了作业。
3.根据权利要求1所述的云环境下的Max-D作业调度方法,其特征在于,所述步骤3.1中计算资源平均估计完成时间方法如下:
假设云环境是由n个未分配作业和m个资源组成,每个资源同时只能对一个作业进行处理;资源中空闲的资源个数为k,记为,其中k<m;作业ti在资源rj上的估计运行时间为TCirj,则作业ti在所有资源上的平均运行时间为;
作业ti在资源rj上的完成时间,是正在rj上执行的作业的剩余完成时间以及作业ti在rj上的完成时间之和;
假设在云环境中,对于同一类作业,资源处理的速率与其处理的数据量成正比,作业i在资源r上的预计完成时间为正在资源r上运行作业的剩余完成时间以及作业i在资源r上执行时间之和:
(1)
其中,表示将资源rj处理作业ti所需的完成时间,表示前一个作业在资源rj上的预测完成时间;是运行该作业所需时间与运行单位作业所需时间的比值;表示前一个作业在rj上实际运行时间,表示前一个作业的完成比例,如果资源rj是空闲资源,即前一个作业已经执行完成,则,上述公式可以简化为
(2)
通过该资源上前一个作业的估计执行时间和实际执行时间,使用公式(1)进行估算得到未调度的作业在某个资源上的执行时间;
在系统刚启动时,对于所有资源,令
(3)
待执行作业会首先选择未执行过作业的资源进行执行,在资源执行完第一个作业后,便得到了作业的实际执行时间,令等于,则之后作业的运行时间按照公式(1)进行估算。
4.根据权利要求1所述的云环境下的Max-D作业调度方法,其特征在于,步骤3.2中计算差值D的方法如下:
作业ti在所有未分配工作的节点上的最小运行时间记为,记录下满足的未分配作业rj’,并记,然后根据公式,得到作业i的差值Di。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京理工大学连云港研究院,未经南京理工大学连云港研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310038329.2/1.html,转载请声明来源钻瓜专利网。