分布式环境下任务调度探讨.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分布式环境下任务调度探讨   摘要:在信息处理与自动控制飞速发展的今天,分布计算的重要性日益提高,应用领域不断拓宽,而任务调度是分布计算研究中的一个关键问题。该文介绍了分布式计算的优势,分析了任务调度的类型,最后提出了一种基于分布式环境下的实时任务调度算法。   关键词:分布式;任务调度;实时;算法   中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)19-4715-02   随着计算机技术的不断发展,计算机应用领域不断扩大,分布式计算越来越重要,分布式适时系统应用也越来越广,任务调度是分布式适时系统中一个非常关键的问题。在任务调度过程中要考虑的任务的偏序关系,如何提高效率,怎样进行资源约束等。分布式实时系统的任务调度算法能够并行的处理任务,保证实时任务的可调度性,保持网络的负载均衡。本文介绍了分布式技术,分析了分布式环境下的各种任务调度算法的利弊,最后提出了一种分布式环境下实时任务调度算法。   1 分布式技术概述   分布式计算是计算机技术领域中的一门科学,分布式计算将需要巨大的计算能力才能解决的问题分成许多的小的部分,再将这些小的部分分配给许许多多的计算机进行处理,最后将处理结果汇总得到需要解决的问题的最终结果。分布式计算就是两个或多个软件相互共享信息,通过互联网技术在一台机或多台机上运行,可以调用共享的所有计算机的闲置计算能力,来处理计算量非常大,由单个计算机或个人在能够接受的时间内无法完成的计算。分布式计算可以共享稀有资源,均衡多台计算机上的负载,可以将程序放在最合适运行它的计算机上。   分布式系统是由多个具有计算能力的结点组成,如果不考虑各个节点的性能差异的情况下,各个结点都可以执行相应的任务。分布式系统对用户是透明的,看来起就是普通的系统,只是运行在分布式系统上的每一个自治处理单元都有各自己的物理存储器,而且信息传输延迟不能忽略不计,分布式系统分为共享存储多处理剂,分布存储多计算机两种类型。   2 分布式环境下的任务调度算法   分布式环境之下的任务调度分为任务分配及任务调度两部分。任务分配是分配应用所需求的资源,即分配任务在什么结点上执行。分配决策必须在调度执行决策之前执行。任务调度给出任务占用资源的起止时间,即分配任何什么时候执行。精确的判断任务集的可调度性是在分配任务之后,在系统中各结点上的任务通过调度算法的可调节性方法 来决定任务集是否可调度。   在分布式系统计算环境下,任务调度的主要作用是均衡分布式系统中各结点的负载,提高系统的运行效率。在分布式计算系统中,采用与运算相适应的算法进行任务调度,为了保证任务调度算法的性能,在采用任务调度算法之中,通常会建立任务调度模型。通过采用任务调度模型的大量的模拟分析,寻找符合条件的任务调度优化算法。   分布式任务调度算法没有集中的调度主机,对局部范围内的一些结点的负载进行均衡调节,每个结点与其他一部分结点进行通信。分布式任务调度算法可适用大规模并行分布系统,扩展性能好。但是分布式任务调度算法复杂、较难实现,信息分散,没有全局信息,跟踪程序运行困难。分布式任务调度结构如图1所示。   在分布式环境下,任务调度是为了保持各结点负载均衡,提高系统的效率。根据就绪任务队列的位置、任务调度器的位置以及两者之间的关系,现有分布式环境下的任务调度算法可分为以下4种类型:   1)整个系统中仅有一个就绪任务队列和一个任务调度器。这种算法的优点是任务调度管理简单,容易均衡处理各节点的负载。其缺点是不但对任务的派遣处理需要较多的额外开销,影响运行效率。而且对维护就绪结点及运行任务调节器的结点的可靠性要求高,一旦结点出现问题,整个系统会处于瘫痪状态。   2)整个系统中只有一个就绪队列,但每个计算结点上都有任务调度器。这种算法的优点是对各结点的负载容易进行均衡处理,而且,一个结点出现问题系统造成的问题不大,只是减小了计算能力。其缺点是对就绪队列操作要花费额外的系统开销,影响系统运行效率,而且维护就绪任务队列的结点必须具有很高的可靠性。   3)整个系统中的每一个计算节点上都有就绪队列及任务调度器。这种算法的优点是就绪队列及任务调度器分散在每一个计算结点上,结点出现故障时不会造成对整个系统较大的影响,只是减少了该节点的计算能力。但该算法的缺点也是非常明显的,因为将本结点的计算任务调度到其他结点上运行,对结点间负载均衡问题难以控制。   4)整个系统中的每个计算结点上都有就绪任务队列,但只有一个任务调度器。这种算法需要很大的额外系统开销,不具有实用价值,在此不再多论。   3 一种分布式环境下实时任务调度算法设计   在分布式环境下的实时系统可分为静态实时系统和动态实时系统两种。静态实时系统是在任务运行之前就调度好了的,

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档