第十章分布式调度.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章分布式调度.ppt

第十章 分布式调度 10.3 动态调度 动态调度的组成要素 动态调度算法有六个策略:启动策略、转移策略、选择策略、收益性策略、定位策略和信息策略。 启动策略的责任是决定谁应该激活负载平衡活动。 转移策略决定一个节点是否在合适的状态参与负载转移。 选择策略选择最适合转移最能起平衡作用的任务,并发送给合适的目标处理器。 收益性策略量化系统中负载不平衡程度,并且作为系统负载平衡潜在受益的估计,评估系统负载平衡是否是有收益的。 定位策略是寻找合适的节点共享负载。 信息策略决定收集系统中其他节点状态信息的时机、收集的方法和收集的信息。 第十章 分布式调度 10.3 动态调度 动态负载平衡算法的分类、设计决策和使用的参数 动态负载平衡算法可以分成以下几类: (1) 全局的和局部的。局部负载平衡算法在相邻的节点间转移工作负载。全局负载平衡算法不仅在相邻节点间转移负载,还在全系统内计算负载,根据全局情况调整处理器负载。 (2) 集中控制的和分散控制的。在集中控制算法中,中心控制器收集状态信息,做出负载平衡决策。分散控制算法把控制机制分散到全系统的各个节点。混合式负载平衡算法是集中控制和分散控制算法的折衷。 第十章 分布式调度 10.3 动态调度 动态负载平衡算法的分类、设计决策和使用的参数 动态负载平衡算法可以分成以下几类: (3) 不协作的和协作的。在不协作方法中,各个节点不知道系统中其他节点的状态,独立决定自己的定位和负载转移规则。在协作算法中,节点间相互配合来决定负载平衡决策。 (4) 适应性的和非适应性的。在适应性算法中,负载平衡策略根据系统状态变化而改变;而非适应性方法中,这些策略是不变的。 第十章 分布式调度 10.3 动态调度 动态负载平衡算法的分类、设计决策和使用的参数 动态负载平衡算法的设计决策包括如下一些内容: (1)非抢先式的和抢先式的:抢先式的主要目的是负载共享,节点只分配新到达的任务,又称为任务放置(placement)。抢先式的算法的主要目的是充分利用系统资源,能够重新分配正在运行的任务,又称为进程迁移(migration)。 (2) 采用何种信息策略。与信息策略有关的问题有:(a)周期性收集信息还是非周期性收集信息;(b)收集局部信息还是全局信息;(c)处理器负载指标。 (3)集中控制算法和分散控制算法:集中控制算法有一个中心处理器从系统中其他处理器收集负载信息。分散控制算法是通过每个处理器发送自己负载变化情况给所有处理器或者它的邻居来实现的。 第十章 分布式调度 10.3 动态调度 动态负载平衡算法的分类、设计决策和使用的参数 动态负载平衡算法的设计决策包括如下一些内容: (4) 采用何种启动策略。启动策略有三种:发送者启动的、接受者启动的和对称启动的。 (5) 资源复制。任务转移的时候,涉及到的文件和数据也必须被复制到目标处理器。为了减少转移的代价,常用的任务和数据可以事先被复制和分配到不同的处理器。 (6) 进程分类。依据特征来区分进程类型。如果系统中运行的进程有很大的区别,它们就必须分在不同的类。当系统中有多个进程类型时,负载平衡算法必须考虑进程的类型,根据不同的类型做出改变。 第十章 分布式调度 10.3 动态调度 动态负载平衡算法的分类、设计决策和使用的参数 负载平衡算法使用的参数 : (1)系统的规模。系统中处理器的数目是影响负载平衡决策的一个参数。 (2)系统负载情况。 需要避免颠簸现象。 (3)处理器的输入流量。进程可以以任何随机模式到达处理器,如果处理器能够测定自己的输入流量并且和其他处理器比较,它就能比较容易评估系统即时的负载水平,从而对任务转移做出更好的决策。 (4)转移的负载门限。系统中触发任务转移的负载门限是一个关键参数,因为选择不当会导致系统不平衡和任务转移的连锁反应。 第十章 分布式调度 10.3 动态调度 动态负载平衡算法的分类、设计决策和使用的参数 负载平衡算法使用的参数 : (5)任务大小。一般来说,转移一个运行时间太短的任务是不恰当的。类似的,太大的进程或者涉及到大量数据和文件的进程最好在本地处理器上执行。 (6)管理成本。组成管理成本的主要因素是:处理器当前负载的测量、处理器决策使用的负载信息、决策发生的位置和处理器间任务的传送。 第十章 分布式调度 10.3 动态调度 动态负载平衡算法的分类、设计决策和使用的参数 负载平衡算法使用的参数 : (7)负载平衡的视界。一个节点能够在其邻接节点范围内为一个任务寻找可能的目标节点,在其上运行该任务。这个邻接节点范围的直径称为视界(horizon)。这个参数设置了寻找目标节点过程中探查的邻接节点的数量。 (8)资源要求。任务

文档评论(0)

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

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

1亿VIP精品文档

相关文档