[发明专利]基于可靠性和非合作博弈的计算网格任务调度方法有效
申请号: | 201210158071.5 | 申请日: | 2012-05-21 |
公开(公告)号: | CN102736955A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | 王勇;李凯;刘美林 | 申请(专利权)人: | 北京工业大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 楼艮基 |
地址: | 100124 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 可靠性 合作 博弈 计算 网格 任务 调度 方法 | ||
1.基于可靠性和非合作博弈的计算网格任务调度方法,其特征在于含有以下步骤:
步骤(1),构造一个基于可靠性和非合作博弈的计算网格系统:
所述基于可靠性和非合作博弈的计算网格系统由用户、面向各用户的各调度器i以及面向各调度器i的网格计算节点j以及调度方案计算器组成,其中i=1,2,..,n,n为所述系统中所有调度器的数目,j=1,2,...,m,m为所述系统中所有网格计算节点的数目;
在忽略调度器内部处理代价、任务传输时间下,所述调度器在进行任务分片时的可靠性条件如下:
各个调度器从各用户接受任务,各个调度器发出任务的平均速率λi的加和应该小于所述系统所有网格计算节点对任务的平均执行速率uj的加和,速率的单位是单位时间内的任务数,下同:
;
各个所述调度器发到第j个所述网格计算节点上任务分片的速率的加和应该小于第j个所述网格计算节点对所述任务分片的执行速率uj,即计算能力:
;
步骤(2),网格计算节点j的稳定状态的提供能力Aj,0<Aj<1:
Aj=1-δjβ1j(1+u′jγj) (3)
其中Aj针对的是网格计算节点j的提供能力,其中j=1,2,...,m,δj为网格计算节点j的平均任务到达速率,到达网格计算节点j的任务满足以δj为均值的泊松分布,β1j为网格计算节点j任务服务时间的均值,u′j为网格计算节点j忙时失败的平均速率,γj为网格计算节点j的重试时间的均值;
根据网格计算节点的数量,调度器i将用户的请求分解为所述m个任务分片,aij为第i个调度器的任务分配到第j个网格计算节点的比例,满足以下的约束:
aij≥0且
;
步骤(3),调度方案计算器按下式计算所述所有调度器将任务分片到所述网格计算节点j上后,第j个网格计算节点的提供能力:
其中,j=1,2,..,n;
步骤(4),调度方案计算器以该系统中所述网格计算节点提供的计算能力倒数之和作为目标函数确定任务分片方案:
;
步骤(5),调度方案计算器按照以下步骤计算所述调度器的任务分片方案:
为了便于算法步骤的说明,定义uji为网格计算节点j为调度器i提供
的计算能力,uj为网格计算节点j的计算能力,代入(6)式可得式(7):
;
步骤(5.1),系统参数初始化:
设网格系统中调度器的个数为n,网格计算节点个数为m,调度器i发出任务的平均速率为λi(0),网格计算节点j的任务平均处理速率uj(0),其中i=1,2,...,n,j=1,2,...,m;系统中各个调度器和网格计算节点将上述初始值发送给调度方案计算器,以下步骤均由调度方案计算器完成;将调度器i的任务分片方案初始化为:
步骤(5.2),利用步骤(4)中的公式计算初始条件下的目标函数值latterD;
步骤(5.3),判断ε是否满足指定的误差要求ε≤10-6,不满足,循环执行以下步骤(5.4)~(5.15),否则得到调度方案a,结束循环;
步骤(5.4),令formerD=latterD,formerD用于暂存前一次调度方案下的目标函数值;
步骤(5.5),根据程序中的初值,利用公式求取uji;
步骤(5.6),利用式
排序的结果保存到变量index中;
步骤(5.7),对i从1到n,依次执行步骤(5.8)~(5.14):
步骤(5.8),令di从m到1,依次执行步骤(5.9)~(5.11):
步骤(5.9),利用下述式(8)求取α;
步骤(5.10),利用下述式(9)求取j从1到di的ai,index(i,j),j从(di+1)到m的剩余网格节点的ai,index(i,j)赋值为0,其中di≤m;
步骤(5.11),若存在aij不满足0≤aij≤1则di减1,返回到步骤(5.9),否则往下执行;
步骤(5.12),利用求得的aij修改uji;
步骤(5.13),利用
排序的结果保存到变量index中;
步骤(5.14),令i=i+1,返回到步骤(5.8),其中i≤n;
步骤(5.15),利用公式
上述算法中的式(8)为:
其中,Windex(i,j)=(1+μ′index(i,j)γindex(i,j))β1,inedex(i,j));
式中α为分配临界因子,是调度器i判断是否向某个网格计算节点分配任务的界限值,index(i,j)代表第i个调度器向系统中网格计算节点分配任务时,以θij对网格计算节点从小到大排序后排在第j个位置的节点;
上述算法中的式(9)为:
其中式(9)中的j=index(i,j),为在该调度算法中用于调度器i确定任务分向第index(i,j)个网格计算节点的比例;
上述公式θij为任务可分配调节因子,是第i个调度器判断是否向网格计算节点j分配任务的依据,若θij>α,调度器i不会向网格计算节点j分配任务,即aij=0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210158071.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种适合栎树扦插的营养盆
- 下一篇:用于发射控制信息的系统和方法