- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种应用于网格计算环境任务调度模式
一种应用于网格计算环境的任务调度模式
摘要:提出了一种新的网格任务调度模式,针对网格计算资源有组织、松耦合、自治等特性,建立基于多层次虚拟组织形式的计算资源模型;根据网格环境中应用任务粗粒度、特定资源依赖等特点,建立了网格任务的描述模型;提出并实现了相应的子任务生成算法、任务初始调度算法及自动调整算法。设计实现了能够支持仿真及实际网格计算环境可扩展网格任务调度器,通过理论分析和仿真实验对算法的正确性、效果和效率进行了评价。
关键词:网格计算;任务调度;任务调度模式;算法;调度器;仿真
中图分类号:TP393文献标志码:A
文章编号:1001-3695(2008)05-1500-04
1网格计算中的任务调度问题??
网格计算[1]是分布式计算的一种,目的是为用户构建一个统一的、整合的、虚拟的计算资源,以实现跨组织的资源共享、管理与访问。网格所要实现的功能,远不止是数值科学计算,还包括各种形式的协同工作、业务流整合、数据信息共享与互操作等。要真正实现网格在现实生活中的应用,需要解决的技术问题还很多,如标准、安全、资源管理、任务调度、中间件设计与实现等。其中,网格计算的任务调度是一个至关重要的问题,网格环境中的管理程序需要运用合适的策略,协调多个用户之间对网格资源的合理使用,即将一组相关的任务调度到特定的计算资源上去执行,任务调度的策略和算法将直接影响到任务执行的效率以至成败。??
在传统的分布式计算领域,有很多比较成熟的任务调度理论与方法,如基于图论的调度算法、0-1规划策略、启发式调度算法、基于遗传算法和模拟退火算法的任务调度策略、启发式表调度算法等[2]。不过,这些算法的理论基础是高度抽象了的传统分布式计算环境以及任务模型,而网格计算的任务调度问题中计算资源和任务都具有其本身的特点,如计算资源的自治性、计算资源组织的自相似性、任务对特定计算资源的依赖性等。因而需要去探究更合适的任务调度模型,并在此基础之上设计并开发简单实用的调度算法,以尽量贴近特定的实际应用。各研究机构也已经提出了很多任务调度模式,如基于简单轮询方法、微观经济模型、各种经典非线性优化算法等,也有综合多种策略的模式。这些模式各有其优缺点,仍处于不断发展与完善的过程之中,同时人们也在努力探索新的任务调度模式,以期更高效地进行网络计算环境中的任务调度。??
本文提出了一种新的任务调度模式,充分考虑了网格计算环境本身虚拟化、分层次及自治的本质特征,以及网格任务的粗粒度、资源依赖、重复执行等特性。同时设计实现了一个可扩展的网格任务调度器,以验证并评价本文所提出的任务调度模式及相关算法。??
2网格任务调度模式??
网格计算环境中的任务调度,就是根据一定的规则和策略,将构成网格应用程序的一组任务映射网络计算环境中的多个节点上去执行,以期取得较好的系统执行性能,实现系统的负载平衡。任何一个任务调度系统都是由运行环境、程序任务、调度程序构成。相应地,在网格环境的任务调度问题中,此三部分分别为网格计算任务、网格计算资源和任务调度程序。??
2.1网格计算任务??
由于网格计算环境本身的复杂性,小规模的应用程序并没有必要部署到网格环境中。并不是任意的任务都适于在网格环境中运行,适于在网格计算环境中运行的应用程序具有如下基本特性:??
a)任务粒度大。网格上运行的任务,一般运行时间都比较长,计算量较大,子任务间通信量小;否则,其效率可能低于在普通的计算环境中运行的效率。??
b)任务可划分。在网格之上运行的应用程序,一般可以划分为若干个子任务,由不同的计算资源协同完成,各个子任务之间有着明确的先后约束关系。??
c)对特定计算资源的依赖性。就当前的技术以及近期的技术趋势而言,尚无法做到在任意的计算资源上运行任意的任务,尤其当某个子任务只能由特定的仪器或设备来完成时,其他资源无法替代,因而,只能是在特定的某个或某些计算资源上运行特定的任务。??
对于网格任务,建立的描述模型如下所述:在提交任务时,需给出任务时限要求,即最早开始时间与最迟完成时间;任务可以划分为预定义的网格子任务,并给出(或估算出)各个子任务计算及其他开销所需要的时间;给定可以完成特定子任务的计算资源;任务的各个子任务构成一个 DAG(directed acyclic graph,有向无环图)。DAG任务图示例如图1所示。其中:n??x为任务的序号;括号内的数字为计算量参数。??
2.2网格计算资源??
从任务调度的角度来考虑,无论是OGSA[3]还是 WSRF[4],或是文献[5]提出的任务池模型,基本思想都是将网格中的各种计算资源抽象为虚拟组织[6],各个虚拟组织通过
您可能关注的文档
最近下载
- Razer雷蛇雷蛇北海巨妖 V4 专业版 RZ04-0516 用户指南 (简体中文)说明书用户手册.pdf
- 五年级上册语文竞赛试题.pdf VIP
- (2025秋新版)人教版三年级数学上册全册教案.docx
- 小罐茶品牌介绍.pptx VIP
- 消毒灭菌效果及环境卫生学监测.docx VIP
- SL725-2016 水利水电工程安全监测设计规范.pdf VIP
- 鸡蛋培训(正大集团)答案.ppt VIP
- 2025年康复治疗师《老年康复重点习题集》习题库.doc VIP
- 中国古代建筑之木结构_2.pptx VIP
- 《乡土中国》第8课时“结构概念归纳,论证方法赏析”-2022-2023学年高一语文同步课件+教案(统编版必修上册).docx VIP
文档评论(0)