- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CPUMEM负载共享调度机制研究
基于CPUMEM负载共享调度机制研究
摘要:分布式系统中调度机制对负载共享系统性能有重要影响。基于CPU-MEM的负载共享策略考虑内存资源对系统性能的作用,降低了页失效次数,提高了资源利用率。在CPU-MEM负载共享机制基础上,考虑任务在执行过程中的变化特性,提出了在单节点上减少任务平均内存需求的多内存需求多时间片轮询策略(RR-MMMCS)和基于预测的多内存多时间片策略(MMMCS-P)。实验表明,无论是对计算密集型任务还是数据密集型任务,RR-MMMCS、MMMCS-P调度机制在平均响应时间方面具有较好的性能。
关键词:调度策略;负载预测; CPU-MEM负载共享
中图分类号:TP393文献标志码:A
文章编号:1001-3695(2008)05-1364-04
负载共享是用来提高分布式系统性能的技术。根据一定的系统资源指标,把系统负载从较重的节点转移到较轻的节点上,从而有效地利用系统资源,提高整个系统性能。高效的负载共享策略应该考虑的主要问题是如何通过减少任务的页失效次数、缩短任务的排队时间和最小化任务的迁移费用等方法来减少其平均响应时间,降低系统性能的损耗。因此,在设计负载共享策略时,不仅要考虑系统中CPU资源情况,也要考虑内存资源状态。缺乏对内存资源问题的考虑会严重恶化系统性能,抵销策略的优越性。另外,随着CPU与内存在速度上的差距增大,由内存问题造成的时间延迟对整个系统性能的影响日益重要。如何充分有效地利用内存资源成了高效负载共享策略的重要组成部分。基于CPU-MEM的负载共享策略考虑了CPU与内存资源,获得了较好的系统性能。??
在对分布式系统的研究中,节点调度策略一般采用FCFS或RR[1],仅考虑了任务的时间特性,而未考虑任务的内存数据特性。执行时间间隔的分布对任务的下一次执行具有一定的预言作用,该特性可以作为基于预测的调度策略的基础。??
针对CPU-MEM共享策略的特点,提出了多内存需求多时间片轮询策略(RR-MMMCS)和基于预测的多内存多时间片策略(MMMCS-P)。它们能更有效地利用系统内存资源,提高了系统性能。??
1基于CPU-MEM的负载共享策略??
基于CPU-MEM负载共享策略较好地实现了内存与CPU资源的统一。基本原理描述如下:??
MMMCS-P算法的目标是发挥任务执行等待时间间隔的分布对其下一次执行的预言作用,同时让内存需求大的任务获得更多的服务时间,用较快的速度将大内存需求任务执行完毕,减少节点中内存的平均使用量,快速缩短CPU等待队列的长度,降低页失效速率和任务迁移次数。??
3系统和负载模型??
本文扩展了Li Xiao等人开发的分布式系统模拟器[2]的功能,增加实现了FCFS、RR-MMMCS和MMMCS-P算法。实验参数如表1所示。节点参数取自Sun SPARC-20、Sun Ultra 5和Sun Ultra 10工作站。迁移的相关代价参数根据SPARC-20工作站组成的以太网网络服务时间设定。??
系统中每一个任务只能处于以下几种状态中的一种:就绪、执行、页失效、数据传输和完成。当在一个任务的执行过程中有页失效发生,则在页失效处理的过程中从就绪队列中挂起,CPU执行其他任务。有几个任务处于页失效时,系统按照先进先出的顺序处理。系统有以下的规定和假设:??
a)每一个节点包含全局的负载指数数据(其他节点的CPU和内存负载信息),周期性地收集其他节点的负载信息并分发自己的负载信息。??
b)定位策略用来决定一个任务迁移的目的地,从分布式系统中找到负载最轻的节点。??
c)当一个任务到达时为其分配内存空间。任务的内存门限是其请求内存大小的40%。页失效均匀分布在任务执行期间。当某一节点中任务的内存门限值之和等于或大于允许用户使用的内存空间时任务以给定速率发生页失效。??
d)采用发送者触发传输策略。负载较重的节点试图将其负载传输给负载较轻的节点。??
实验中采用了八个日志[3],都是在不同的时间段从工作站上收集的任务执行数据,分布在六个工作站上。内存需求量平均值为1和4 MB。构成这八个日志的任务有五项数据内容:{arrival-time,arrival-node,memory-size,service-time,task-type}。Arrival-time是任务的到达时间,精确到10 ms;Arrival-node是任务到达节点,分别以数值0~5表示;Memory-size是任务的内存需求量,系统实际分配给任务的内存量是根据节点的内存负载情况、内存门限值和内存需求量共同决定的;??Ser-vice-time是
原创力文档


文档评论(0)