2OO7年3月 第21卷第1期 南昌航空工业学院学报(自然科学版) Journal ofN ̄chng aInsittute ofAeronautical Technology(Natural Science) Mar.,2007 v01.21 No.1 一种基于冗余分配的网格计算任务调度方法的研究 、 黄华 ,张立东2 (1.南昌航空工业学院,江西南昌 330063;2.嘉昭科技有限公司,广东深圳518033) [关键词]网格计算;任务调度;冗余分配 [摘要]提出了一种基于冗余分配的网格计算任务调度方法,包含资源预测、资源调度和任务分配三部分,并将其应用于 用二分法求解高次方程中,取得了运行时间短和兼顾负载平衡的应用效果,验证了该算法的有效性。 [中图分类号]TP393.1 [文献标识码]A [文章编号]1001—4926(2007)01—0061—03 Research of task scheduling for grid computing based on redundant distribution HUANG Hua .ZHANG Li—Don ̄z (1.Ⅳ(眦^0昭Institute ofAeronautical Technology,Ⅳ(忧 昭,Jian ̄i 330063 2.Coract Technology Company,/td.Shenzhen,Guangabng 518033,C/ana) Key words:gad computing;task scheduling;redundant distribution Abstract:11lis paper presents an approach of task scheduling for grid computing based on redundant distribution。which is composed of re— source prediction.Iesource scheduling and task distirbution.And then it is applid ien the sim ̄ation of solving a hish—power equation in di— chotomy.The result is shoa executive—time nd afavorable load balanc ̄.So the algorithm is pracitcal and effective. 网格是一个集成的计算与资源环境,能够充分吸收分布在不同地方的各种资源,转化为一个虚拟的、统 一的和强大的计算环境,这种计算方式称为“网格计算”。网格计算强调计算资源和计算能力的动态共享,任 务调度问题是其研究领域中的一个关键问题。网格任务调度的目标是将n个任务分配到m个异构可用资 源上,使得总任务的完成时间最小以及资源得到充分利用【1,3J。 本文在研究现有网格任务调度算法的基础上,针对网格计算结果的正确性问题,提出了一种基于冗余分 配的任务调度算法。该算法建立在资源预测和资源调度的基础上,采用冗余分配任务的方式,以保证所获得 的可用计算资源能够计算出正确的结果。 1基于冗余分配的任务调度方法 1.1网格计算任务调度 网格环境是异构的且动态性很强。任何计算节点在任何时刻都不一定稳定,所以必须随时对其性能变 化进行预测,及时收集各节点的参数信息,并需考虑任务调度算法的移植性和可扩展性。 (1)异构性。任务调度是面向异构平台的。由于网格系统是由分布在Intemet上的各类资源组成的。 包括各类主机、工作站甚至PC机,它们是异构的,可运行在Unix或Windows NT等各种操作系统下,也可以 是上述机型的机群系统、大型存储设备、数据库或其他设备。 (2)非集中式。任务调度是大规模非集中式的。网格系统是一个大到整个Intemet的分布式巨系统。网 格的任务调度必须以分布、并行方式进行任务的管理与调度。 (3)可扩展性。在网格资源规模不断扩大、应用不断增长的情况下,网格系统的仟务调度必须具有可扩 [收稿日期]2007一O1—20 [基金项目]省重大攻关项目资助((20051A01006),江西省自然科学基金资助(051107) [作者简介]黄华(1972一),女,汉族,南昌航空工业学院计算机学院副教授,主要从事:计算机应用 维普资讯 http://www.cqvip.com
南昌航空工业学院学报(自然科学版) 展性,不致降低网格系统的性能。 (4)动态自适应。任务调度能够动态自适应,网格中的资源不但是异构的而且网格的结构总是不停地 改变,网格的动态性很明显。任务调度系统必须适应网格的这种动态性。 针对上述网格计算中任务调度算法的特点,兼顾到负载平衡和计算结果正确性的问题,本文提出的调度 方法包含下列三部分内容:资源预测、资源调度和冗余任务分配。通过资源预测和资源调度方法,保证从现 有网格计算资源中找出合适的资源;通过冗余任务分配方法,保证将任务安排到合适的机器上,在充分利用 计算资源的同时实现验证计算结果正确的功能l2J。 1.2资源预测方法 资源状态预测的作用是收集网格各计算节点的信息并为资源调度提供系统的预测值,由于需要消耗一 定的计算资源,因而采用短期资源预测。 短期资源预测算法思想为: (1)设置一个线程,每隔1秒收集一次节点状态信息,主要是CPU和内存的使用率。 (2)设置一个循环队列,将一分钟内的得到的信息平均值不断地写入该队列。 (3)当资源调度方法有预测需求时,将队列中的数值读出再取平均值作为预测值。 为了描述计算节点的状态变化,采用模糊定性方式定义 各计算节点状态。共分为五种状态:very busy、busy、medium、 vacant、very vacant。当预测值P≥90,将其状态定为very busy; very busy —一网络节点一 当预测值pE[70,90),将其状态定为busy;当预测值pE[50, 70),将其状态定为medim;u当预测值pE[30,50),将其状态定 为vacant;当预测值p<30,将其状态定为very vacant。而为了 描述处于同一状态的计算节点集信息,采用哈希表的组织形 式,如图1所示。 busy medium vacant —一-4网络节点一 —-一 网络节点一 —-J 网络节点一 1.3资源调度方法 Verg vacant —-一 网络节点一 资源调度就是为某一任务找到合适的计算节点,其思想 图l网格计算资源组织形式 为当要分配某一节点时再次通过资源预测获取它的信息,以 该最新信息作为调度的标准,若最新状态差于原有状态,则不分配该节点,否则进行分配 ,引。 资源调度方法的描述为: (1)根据任务分割结果获得子任务数,并将其作为资源个数的最大请求数。 (2)在哈希表中从资源状态最好的队列中开始查询,从队列中依次取出节点,再用资源预测获得其现有 状态。 (3)若现有状态差于原先状态,则不分配该节点,并将其插入到与其状态一致的队列中;若优于原先状 态,则分配该节点,并将其插入到与其状态一致的队列中;若等同于原先状态,则分配;若探测不到该节点,则 将其从队列中删除。 (4)结束条件为当找到的可用资源等于或小于最大请求数时,直接把所有资源分配给任务。 1.4冗余任务分配算法 PC网格是一个计算资源非常丰富的动态网络,PC机可随时加入或退出,如果一个任务只分配给一台机 器,将极有可能由于该机器的退出而导致计算延误或无法完成计算任务。为了提高计算引擎的工作可靠性 和计算成功率,必须在计算引擎中加入容错机制。如在考虑计算模式容错性时,可在计算引擎的任务调度中 加入适度冗余,即把同一任务分配到多台PC机上执行,然后再对多台计算机返回的结果进行比较获得最终 计算结果。也就是说把同一任务分配到多台PC机上执行,用分配状态标记分配次数,任务执行结果标记在 计算结果中,再对多台计算机返回的结果进行比较,相同则在删除标记上置1,完成此任务的执行,直至所有 任务的删除标记均为l时,任务分配结束[1,2j。在本算法中,任务表的形式如表1所示。 维普资讯 http://www.cqvip.com
第1期 黄华、张立东:一种基于冗余分配的网格计算任务调度方法的研究 表1任务表 63 分配算法描述如下: 基于冗余分配的网格计算任务调度算法 初始化操作,即设置任务表中的分配状态标记位均为0,计算结果均为NULL,删除标记位均为0 For任务队列中所有子任务 For所有可用计算资源 将子任务分配到资源节点,同时任务表中的子任务分配状态标记为1 End For End For Do Until任务表中所有子任务删除标记都为1 执行子任务 Ⅱ计算节点返回子任务执行结果 Then将计算结果记录到任务表中的子任务计算结果标志位 nd If EⅡ存在相等的计算结果 hen将任务表中该子任务的删除标记位置为1,T 取消此子任务在其他计算节点上的执行, 随机选择一个删除标记位为0的子任务将其分配到刚送回结果的计算资源上,分配状态加 1 nd IEf End Do 2实验与结果 将上述基于冗余分配的网格计算任务调度算法应用于二分法求解高次方程中,网格计算环境为局域网。 以求高次方程x6一X一1=0在[1,2]闭区间上的一个解为测试用例,要求结果精确N/J,数点后20位。其模 拟计算引擎的运行界面如图2所示。 3 结论 通过网格测试实例分析,利用冗余分配算法进行网格计算任务调度时,既减轻预测的工作量,又达到负 载平衡的效果,保证较高的执行效率和较低的资源占用率,适合于网格计算环境的任务调度。以后如能进一 步将任务预测和任务调度策略结合起来,将更能提高算法的性能。 [ 参考文献 ] [1]李相朋.动态负载均衡算法在校园网格中的应用[J].微计算机信息,2OO6,(22). [2]尚明生.网格计算中的任务调度模型研究[J].计算机工程,2OO6,(2). [3]ca蛐ov丑H.Modeling I丑增e—scale Platfolllls for the Analysis and hte Simulation of SchedulirIg sh劬egies[c].Prtx:eedin ̄of hte 6th Workshop Ot'l Ad一 啪嘲in Parallel and Distributed C ̄ntmtati0nal Models,A 1.2OO4. (下转第86页) 维普资讯 http://www.cqvip.com
南昌航空工业学院学报(自然科学版) 测量的要求,有推广应用价值。 读采样数据l l l 数据量= 2567 ===— \Y / lI l 数据送缓冲区 i 采数标志置1 l一 1 图5主函数流程框图 图6中断服务程序流程框图 [ 参考文献 ] [1]-q ̄lA.,申莉,傅士冀 高精度工频相位计的研制[J].电测与仪表,2006,1 [2]苏奎峰,吕强,等. ̄320F2812原理与开发[M].电子工业出版社,2O05,4. [3]姚彬.传感器电路的抗干扰技术[J] 煤炭技术,2O04,23,(3). [4]张贤达 现代信号处理[M] 清华出版社,2O02. 、 驴 驴驴驴驴驴驴 (上接第63页) 图2模拟计算引擎运行界面
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- haog.cn 版权所有 赣ICP备2024042798号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务