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

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:qiuyu19860916
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
以工作站机群为代表的并行计算模式无疑是并行分布式计算的重点研究领域,同时,随着网络互联技术的发展,并行计算环境也从局域网范畴向广域网范畴拓展,在机群计算的基础上出现了新的基于因特网的并行分布式计算模式即网格计算。而无论在机群计算还是网格计算的实现中,如何对并行作业的任务进行调度是影响整个系统成败和性能的关键因素,因而研究多处理器或多计算机的任务调度算法对于机群计算和网格计算都具有十分重要的理论和实际意义。随着并行处理和并行计算概念的出现,对并行作业任务调度问题的研究就由来已久。前人的研究已经证明,即使在简化模型的情形下,绝大多数的并行作业任务调度问题也是NP完全问题,所以在计算复杂度可以接受的前提下获取并行作业任务调度问题最优解的努力无疑是不现实的。而启发式算法由于在更接近实际情况下具有算法实现容易、性能较好以及时间复杂度较低的优点被普遍采用,在研究相应的已有任务调度算法的基础上,针对静态编译时调度、动态运行时调度和实时调度的不同要求提出了一系列并行作业任务调度的启发式算法。在涉及到的所有启发式调度算法都采用DAG(Directed Acyclic Graph)模型来描述并行作业的状况,因为DAG模型更能真实地反映并行作业的实际情况。同时所有算法都考虑了处理器异构的因素。在研究和分析两个异构环境下典型的静态调度算法HEFT和CPOP的基础上提出了基于层次和分支优先性的调度算法LBP。目前绝大多数静态启发式调度算法是关键路径的表调度算法,算法HEFT和CPOP亦不例外,但是在异构计算环境下关键路径已失去表达最迫切需要调度任务的意义,算法LBP摒弃了传统的以关键路径作为优先性首要考虑的思想,而以任务的层次性和分支数来考虑任务的优先性,理论证明和试验分析说明,在异构计算环境中算法LBP和算法HEFT、CPOP具有相同的时间复杂度,但算法LBP比上述两算法的调度性能相比较有较大的改进。除此之外,算法LBP本身具有天然较好的并行性。并行作业任务调度算法的并行化研究并不是很多,因为调度算法本身固有的串行性。尽管静态启发式调度算法的时间复杂度较低,但在任务规模过大的情况下算法所花费的时间也可能很可观。根据串行算法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调度成功率的变化情况进行了比较。
其他文献
乡镇卫生院是乡镇卫生体系中的重要组成部分,对乡镇的建设和发展产生着至关重要的影響。在乡镇卫生院的发展过程中加强对会计内部控制制度的建设和应用,能够对乡镇卫生院的综合
目的通过对梧州地区近5年来单采血小板捐献人群情况统计分析,探讨改进策略,降低复检淘汰人数以减少浪费,促进单采血小板捐献队伍建设工作的健康和可持续发展。方法对2013-201
摘要:《试验设计与数据处理》是农学专业的一门专业基础课,是集试验设计、数据处理、数据分析、制表制图和论文撰写为一体的专业必修课程。本文从教学内容、教学方法、学生学习兴趣的培养和学生学习能力的培养等方面对该课程进行了一些尝试和探索,以期提高《试验设计与数据处理》课程的教学质量,培养和提高学生的实践能力。  关键词:试验设计与数据处理;课程设置;教学实践  中图分类号:G642.0 文献标志码:A 文
灰成分的传统测定方法过程繁琐、耗时多、成本高,本文提出一种新方法,此法过程简单、操作快捷、结果可信。
<正> 随着太空探索日渐深入,太空的神秘感已经逐渐消失。或许有一天,人类往返天上人间,甚至干脆离开越来越拥挤的地球将不再是一个虚无飘渺的梦幻。自1957年苏联发射第一颗人
DNA的混合与配对历史性的事件发生在1973年.当时,两名科学家从一只非洲爪蟾的DNA上提取一个基因,并将它移植到一个细菌当中.他们的实验创造了第一个在自己的DNA中有其他生物D
期刊
软件过程执行是软件过程工程和软件项目工程的结合点,并充当着软件项目工程系列活动的引擎,真正实现指导和控制软件项目开发一系列活动的开展,软件过程执行是软件过程领域研
邓小平是一代伟人,他的一生几起几落,应该说是坎坷的,但令人惊奇的是,他却是少数长寿的伟人之一.他是不是有什么长寿秘诀呢?作为邓小平同志的保健医生,他们总结出了邓小平长
为了使金融工具会计的复杂性降低,财政部发布了修订后的三项金融工具会计准则,将金融资产分为三类:一是以摊余成本计量的金融资产(企业管理该金融资产的业务模式是以收取合同
山西北方晋东化工有限公司位于石太铁路和石太高速公路正中,地处阳泉市中心,地理位置十分优越,拥有固定资产5亿元,现有职工2560人公司具有十分雄厚的技术、设备力量和先进的科研