云环境下科学工作流的两阶段数据放置与任务调度策略.pptVIP

云环境下科学工作流的两阶段数据放置与任务调度策略.ppt

  1. 1、本文档共20页,可阅读全部内容。
  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文档。上传文档
查看更多
云环境下优化科学工作流执行性能的 两阶段数据放置与任务调度策略 科学工作流建立阶段数据放置策略 摘要 云环境中跨数据中心科学工作流的高效执行通常面临数据交互量大的问题。 本文给出基于相关度的两阶段高效数据放置策略和任务调度策略。 最终通过实验表明,该策略能有效减少跨数据中心科学工作流执行时的数据传输量,从而能有效提升科学工作流的执行效率,并能减少资源的租赁费用。 主要内容 一、引言 二、相关工作 三、科学工作流形式化描述和问题分析 四、基于相关度的两阶段数据放置 五、结论与展望 引言 科学工作流系统通过对复杂科研流程进行分解,并对各步骤间的数据依赖关系进行分析和组合,控制各步骤在时间空间和资源等约束条件下按照科学家指定的顺序完成。 科学工作流是工作流技术在科学研究方面的应用和发展,它与传统的事务工作流有着一定的相似性,但由于科学工作流面向科学实验,它是以数据为中心的。 引言 在众多科学研究领域中,科学计算过程往往由成千上万个步骤构成,这往往需要对TB甚至PB量级的数据进行分析和处理。在过去,科学家通常使用简单的方法编排任务以及管理数据,但是这种方式不仅耗时而且容易出错。 科学工作流系统开始受到关注并被用来进行自动化科学任务的编排、执行、监控以及追踪。随着问题求解规模的增大,当今大型科学工作流通常需要在复杂的分布式计算机系统上执行。 构造这样的系统往往需要付出异常昂贵的代价,申请访问这些系统也需要复杂耗时的过程。云计算技术提供共享基础架构的方法,通过这种方式,云计算中心可以提供高性能的计算资源和海量的存储资源,而且成本低廉,使用简单。 引言 科学工作流任务间存在较强的数据依赖关系,其执行往往需要频繁对跨数据中心的数据集进行传输和访问,不合理的数据放置和任务调度策略容易导致数据中心间数据传输量和访问量过大: 增加用户使用云资源的费用, 严重影响了科学工作流的执行效率。 研究基于云环境的高效数据放置策略和任务调度策略对减少跨数据中心数据传输量、提升科学工作流执行性能、减少用户费用等方面具有重要意义。 引言 本文通过分析科学工作流数据集之间的依赖关系、数据集和数据中心之间的相关度以及任务和数据中心之间的相关度,提出了一种云平台下基于相关度的两阶段高效数据放置策略。 根据数据依赖关系图在工作流建立阶段将关系紧密的数据集放置到同一个数据中心,将关系松散的数据集放置在不同数据中心。 任务调度策略在运行阶段将任务调度到数据依赖最大的数据中心执行,并将新产生数据集放置到相关度最高的数据中心。 实验表明:本文提出的策略不但极大地减少了数据中心间的数据移动量,提高了工作流任务的并行执行效率,同时也节省了用户的云资源使用费用。 引言 本文的贡献主要表现在以下几个方面: 在科学工作流建立阶段,提出了基于数据依赖的初始化数据布局方法,充分挖掘数据相关性,使得数据布局尽可能的符合使用规则,同一个任务所需数据集最大规模地聚集在一个数据中心。 在科学工作流运行阶段,提出一种相应的任务调度策略,将任务调度到所需数据集规模最大的数据中心上,减少数据中心之间的数据传输量,加快科学工作流执行速度。 针对任务执行过程中产生的中间数据集,本文利用数据集之间的关系,通过量化计算将它们放置到合适的数据中心,使得后续的任务调度与执行能够快速展开。 二、相关工作 Pegasus工作流 Pegasus是由美国南加州大学网格技术中心开发出的一个开源的工作流映 射引擎,它的主要功能是将复杂抽象的科学工作流映射到分布式资源上, 它使用户从实际的运行环境中解放出来,而只需要考虑抽象层面上的工作流表示问题。 数据放置策略:它首先预先分配数据到执行任务的计算单元,这样可以加快任务的执行速度,降低任务等待时间;然后动态地删除那些不会被后续任务使用的数据,以减少存储开销。 这种策略只是保证了数据传输的可靠性和有效性,并没有考虑到云计算环境下因为数据交互引起的跨数据中心之间的传输开销。 二、相关工作 聚类矩阵的数据放置策略:由澳大利亚杨耘等人提出,用于多数据中心之间数据集的放置。 该方法的数据放置策略分为两步, 在科学工作流建立阶段: 构建一个相关度矩阵。 通过BEA算法得到聚类矩阵。 通过该矩阵将所有数据集划分为K个集合。(每一个集合内部的数据集都是高内聚的,集合之间的数据集则是低耦合) 科学工作流执行阶段,在考虑存储条件满足的情况下,新产生的数据集被放置在与它相关度最大的数据中心上。 实验表明,该方法可以有效减少跨据中心之间的数据移动次数。但这种方法并未考虑移动的数据大小,如果移动次数较少,但所移动的数据太大,传输开销不一定降低,导致科学工作流的执行效率反而下降。 三、科学工作流形式化描述和问题分析 3.1 相关模型和符号定义 定义1 数据中心设为 表示编号为i

文档评论(0)

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

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

1亿VIP精品文档

相关文档