任务间相互依赖的并行作业调度算法研究.doc

任务间相互依赖的并行作业调度算法研究.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
--完美WORD文档DOC格式,可在线免费浏览全文和下载,是一篇优秀的毕业设计论文,可为大学生本专业本院系本科专科大专和研究生学士硕士相关类学生提供毕业论文范文范例指导,也可为要代写发表职称论文的提供参考。

华中科技大学 博士学位论文 任务间相互依赖的并行作业调度算法研究 姓名:马丹 申请学位级别:博士 专业:计算机软件与理论 指导教师:李庆华 华 中 科 技 大 学 博 士 学 位 论 文 摘  要 以工作站机群为代表的并行计算模式无疑是并行分布式计算的重点研究领域, 同时,随着网络互联技术的发展,并行计算环境也从局域网范畴向广域网范畴拓展, 在机群计算的基础上出现了新的基于因特网的并行分布式计算模式即网格计算。而 无论在机群计算还是网格计算的实现中,如何对并行作业的任务进行调度是影响整 个系统成败和性能的关键因素,因而研究多处理器或多计算机的任务调度算法对于 机群计算和网格计算都具有十分重要的理论和实际意义。 随着并行处理和并行计算概念的出现,对并行作业任务调度问题的研究就由来 已久。前人的研究已经证明,即使在简化模型的情形下,绝大多数的并行作业任务 调度问题也是 NP 完全问题,所以在计算复杂度可以接受的前提下获取并行作业任务 调度问题最优解的努力无疑是不现实的。而启发式算法由于在更接近实际情况下具 有算法实现容易、性能较好以及时间复杂度较低的优点被普遍采用,在研究相应的 已有任务调度算法的基础上,针对静态编译时调度、动态运行时调度和实时调度的 不同要求提出了一系列并行作业任务调度的启发式算法。 在涉及到的所有启发式调度算法都采用 DAG(Directed Acyclic Graph)模型来描 述并行作业的状况,因为 DAG 模型更能真实地反映并行作业的实际情况。同时所有 算法都考虑了处理器异构的因素。 在研究和分析两个异构环境下典型的静态调度算法 HEFT 和 CPOP 的基础上提出 了基于层次和分支优先性的调度算法 LBP。目前绝大多数静态启发式调度算法是关键 路径的表调度算法,算法 HEFT 和 CPOP 亦不例外,但是在异构计算环境下关键路径 已失去表达最迫切需要调度任务的意义,算法 LBP 摒弃了传统的以关键路径作为优 先性首要考虑的思想,而以任务的层次性和分支数来考虑任务的优先性,理论证明 和试验分析说明,在异构计算环境中算法 LBP 和算法 HEFT、CPOP 具有相同的时间复 杂度,但算法 LBP 比上述两算法的调度性能相比较有较大的改进。 除此之外,算法 LBP 本身具有天然较好的并行性。并行作业任务调度算法的并 I 华 中 科 技 大 学 博 士 学 位 论 文 行化研究并不是很多,因为调度算法本身固有的串行性。尽管静态启发式调度算法 的时间复杂度较低,但在任务规模过大的情况下算法所花费的时间也可能很可观。 根据串行算法 LBP 各步骤中数据和操作的相关性,提出了算法 LBP 的并行算法 PLBP,理论证明算法 PLBP 与 LBP 具有相同的调度性能,与文献中已有的并行化调 度算法 HPMCP 及 PBSA 相比,算法 PLBP 的时间复杂度更低。 静态调度算法受限于 DAG 中各参数必须在调度之前完全获取的前提条件,而在 实际科学计算中这一前提并不能得到满足,DAG 中任务参数一般是在其父任务执行完 成时才能实例化,即 DAG 中各任务是边调度边执行的。在分析已有几种典型的动态 调度算法基础上,采用 DAG 的参数化模型 PTG(Parameterized Task Graph),并对建立 在 PTG 模型上的动态调度算法 PTGDS 进行研究,在任务调度的同步性和调度策略 等方面对其进行改善,并把静态调度算法 LBP 的思想融入其中,提出了改进的并行 作业动态调度算法 IPTGDS。并在理论上分析算法 IPTGDS 是可行的,同时试验结果 说明算法 IPTGDS 与 PTGDS 相比调度性能更优。 把研究的基于 DAG 的静态调度算法和动态调度算法的成果引入到实时系统中, 建立了异构环境下的动态实时调度模型,在此模型上提出了动态最早完成优先算法 DEFF;同时,对实时环境下的动态调度经典算法――近视算法进行分析,借鉴近视 算法中的回溯思想,提出了基于有限回溯的动态调度算法 BBDS,算法 BBDS 与近视算 法的不同在于:近视算法针对元任务集而算法 BBDS 是针对 DAG 任务集;算法 BBDS 比近视算法对回溯的控制更严格和精确;算法 BBDS 采用的评估函数比近视算法有改 进。为了适应实时系统单机失效容错的要求,在算法 BBDS 的基础上设计了容错版本 FTBBDS。理论证明算法 BBDS 和 FTBBDS 的时间复杂度均较低,即 O(nm3);并在仿 真试验的条件下,对几种主要参数影响算法 DEFF、 BBDS 和 FTBBDS 调度成功率 的变化情况进行了比较。 关键词:任务调度算法,DAG 模型,静态调度,动态调度,实时系统,容错,并行 与分布式计算 II

文档评论(0)

smdh + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档