MPI+OpenMP混合并行编程的分析.pdfVIP

  1. 1、本文档共6页,可阅读全部内容。
  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文档。上传文档
查看更多
MPI+OpenMP混合并行编程的分析.pdf

三 / 在 OpenMP并行化编程 中。有 static、dynamic和 条 OpenMP线程的情况 图9是对几种编程模型的对 guided三种调度策略。动态调度需要手工分配任务量: 比结果 。图中横轴是调度方式 .纵轴是消耗时间。由结 size。图8比较了这三种策略的运行时间 为了方便 比 果可知:串行运行耗时6.7秒钟左右 ;启用混合编程模 较 ,dynamic动态调度的 size取值分别为 :2、3、4…56 型后。程序的效能逐步升高,耗时稳定在 1.7秒钟左右。 8、16、32、64、128和 512。实验启用了4个 MPI节点和 人工的分配方式和 static静态分配方式的效能相当 当 2条 OpenMP线程 。横轴是不同的调度策略:D代表 问题复杂性增加 、任务量加大的时候 ,人工编程分配方 dynamic,G代表 guided,S代表 static。结果dynamic动 式的优点才会体现出来。 态调度 (其 size值是 1),其耗时达到了32秒多,但随着 size的增大。其耗时呈对数曲线减小。而 guided调度和 气 static静态调度的性能都很出色 \ \ 30 25 l \ f 芝20 I 主15 1O … … 一 … … 一 ’ — 莓≥霉: 标准串行 0I2 410 4l2,static 4I2,人工调度 7 6 5 4 3 2 1 O - MPI节点数 目IOpenMP线程数 目,调度方式 5 ● ● ● ● ● ● ● 0 D,1 D,2 D,3 D,4 D,5 D,8 D,16 D,32 D,64D,128D,256D,512 6 S 图9人工调度方式对 比 调度策略 图80penMP编程中几种调度策略的比较 4 结语 本文首先简要阐述了并行计算的思想。以及如何 因为每个微分任务是计算一个小矩形的面积,其 利用OpenMP和MPI进行并行编程.并通过一个实例 任务量很小.所 以每个处理器核心能迅速完成;在动态 讨论并验证了混合编程的效率.简要分析了原因。 调度的时候.若 size值给得太小 ,则每个处理器完成任 在单独利用 MPI编程模型或 OpenMP编程模型 务后 .需要等待新的任务分配。每次都要浪费等待时 时,当启用一个节点的时候 (即串行编程),所用时间最 间.所以效率很低。但是随着 size的值增大,每次分配 多.但是随着启用的节点数 目增加,耗时大幅度减小; 给处理器的任务量增加.从而减少了处理器等待时间. 当启用节点数 目达到物理节点数 目后 ,性能最高;而随 提高了效率 当采用静态调度策略时,因为任务被提前 着启用的节点数又增多的情况下,性能趋于

文档评论(0)

月光般思恋 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档