微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > 一种基于统计信息的网格资源组织及任务调度

一种基于统计信息的网格资源组织及任务调度

时间:03-15 来源:互联网 点击:

4 调度机制
对于分层结构进行资源分配任务调度时采用的是多层次的资源协作的策略。首先,根服务器集中接收所有用户提交的作业请求,依据Min-min算法确定作业的优先级,然后根据任务性质、通信状况、各个域代理服务器提供的自治域内的资源情况和各域代理服务器的资源负载情况进行粗粒度调度,最后再由域代理服务器根据自治域内的资源情况以及各个资源的负载信息进行作业调度。具体算法如下:
(1)根服务器接收用户提交的作业请求,通过资源统计信息表查找调度成功率高的域代理器,同时兼顾代理服务器的负载信息,若域代理服务器负载较轻,则将用户作业分发给该域代理服务器;若域代理服务器负载较重,则重新在资源统计信息表中查找下一个域代理服务器,直到找到一个负载较轻的域代理服务器。主要算法思想描述如下:
初始化;
依据Min-min算法确定作业的优先级,选定作业;
do(资源统计信息表未空)
在资源统计信息表中查找最近使用且调度成功率高的域代理服务器;
if(该域代理服务器的负载较轻)then
将用户作业分配给该域代理服务器;
修改资源统计信息表;
修改负载信息表;
exit do
else
重新在资源统计信息表中查找下一个域代理服务器;
endif
enddo
(2)域代理服务器接收到根服务器分发的作业,若有下级域代理服务器,则对作业进行下一级的分发,方法同根服务器;否则,根据作业的特性,如CPU要求、 内存使用量、操作系统版本、磁盘空间等信息在资源统计信息表中查找相关资源节点信息并进行资源匹配,同时兼顾资源节点的负载情况。若满足,则执行作业,并将作业执行情况及结果报告给根服务器或上级域代理服务器;若匹配不到合适的资源节点,则到GRIS进行查找获取资源。当二者中均找不到合适资源时,则告知根服务器进行重新调度。主要算法思想描述如下:
初始化;
do while.t.
if(有来自上一级的作业)then
if(有下级域代理服务器)then
继续向下分发作业;
else
do while(资源统计信息表未空)
根据作业的特性在资源统计信息表中查找资源节点信息并进行资源匹配;
if(资源节点负载较轻)then
修改节点负载表;
将作业调度给该资源节点执行;
if(执行成功)then
修改资源统计信息表;
向根服务器或上级域代理服务器报告结果;
else
域代理服务器重新调度;
endif
endif
enddo
endif
enddo

5 结语
针对网格环境下的资源特点,提出了一种分层的网格资源组织与任务调度方式,并在此基础上引入了负载信息表和资源统计信息表。在资源查找方式上,改变了传统资源查找的盲目性,提高了资源查找效率,同时兼顾了网格系统内部的负载平衡,使网格环境的性能得以提高。以后将进一步研究如何在网格系统结构上更好地实现相应的QoS保证。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top