《并行计算的编程模型》一1.11 总结

简介: 本节书摘来华章计算机《并行计算的编程模型》一书中的第1章 ,第1.11节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.11 总结

MPI第一个版本发布距今已逾20多年了,在并行开发应用领域取得了巨大的成功,在大规模并行软件开发应用中占主导地位。
MPI成功的原因在于MPI为并行软件开发提供了健壮和完善的解决方案,并允许用户高效地实现大规模并行软件开发目标。MPI成功的具体原因可参考文献[129]。MPI定义的开放进程和避免了其他开放软件设计时所犯下的错误也是其成功的重要原因。同时,MPI为大规模并行应用提供专门的技术支持。很多软件基于MPI进行开发,软件开发者可以利用MPI开发高效和更高级的应用程序。一些基于MPI开发的软件获得了戈登贝尔奖和R & D 100奖[4,9,12,24,137]。
随着在超级计算机上运行的并行程序规模越来越大,人们常问“MPI是否支持百万核级并行计算?”。该问题答案是肯定的,只要认真按照MPI规范实现并行程序,MPI并行规模可以达到百万核级[23]。基于MPI的线程安全设计,MPI可以与其他编程方法混合使用。目前,开发人员已将MPI和OpenMP用来混合开发并行程序。混合使用MPI和OpenMP等其他编程方法,可支持百万个MPI进程同时运行,每个MPI进程可并发上千个线程。
关于MPI使用和开发,存在大量的参考文献,还有例如“EuroMPI年会”等相关国际会议。MPI使用手册可参考文献[127,128]。MPI官方标准版本参考网址www.mpi-forum.org。
第1章仅描述了MPI的部分特性,如有兴趣,可在网上通过搜索引擎查找MPI全部特性的介绍文档。

相关文章
|
并行计算 API
《并行计算的编程模型》一2.5.1 GASNet工具
本节书摘来华章计算机《并行计算的编程模型》一书中的第2章 ,第2.5.1节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1020 1
|
分布式计算 资源调度 并行计算
并行计算框架MapReduce编程模型
思想:分而治之 map:对每一部分进行处理 reduce :汇总map结果 map是MapReduce最核心的。 mapreduce编程模型 一种分布式计算模型,解决海量数据计算问题 MapReduce把整个并行计算的过程抽象到两个函数,map和reduce函数。
1520 0
|
并行计算 索引
《并行计算的编程模型》一2.3.1 开始和结束
本节书摘来华章计算机《并行计算的编程模型》一书中的第2章 ,第2.3.1节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1100 0
|
并行计算 算法 API
《并行计算的编程模型》一导读
对于正在编程的程序员,编程模型可被看作一台虚拟机,并可通过编程语言和函数库实现。如果某个编程模型成为计算机科学研究中的热点,需要具有以下特性:高效性(易于描述各种抽象算法)、移植性(兼容各种硬件计算平台)、高性能(高效均衡地利用硬件平台的计算能力)、通用性(广泛地描述各种算法)。
3456 0
|
并行计算
《并行计算的编程模型》一1.3 点对点通信
本节书摘来华章计算机《并行计算的编程模型》一书中的第1章 ,第1.3节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1342 0
|
并行计算
《并行计算的编程模型》一3.5.2 RMA函数使用
本节书摘来华章计算机《并行计算的编程模型》一书中的第3章 ,第3.5.2节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1233 0
|
并行计算 安全
《并行计算的编程模型》一1.9 其他特性
本节书摘来华章计算机《并行计算的编程模型》一书中的第1章 ,第1.9节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1475 0
|
并行计算
《并行计算的编程模型》一1.8 并行I/O
本节书摘来华章计算机《并行计算的编程模型》一书中的第1章 ,第1.8节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2003 0
|
并行计算 C语言 C++
《并行计算的编程模型》一1.2 MPI基础
本节书摘来华章计算机《并行计算的编程模型》一书中的第1章 ,第1.2节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2181 0
|
并行计算 安全
《并行计算的编程模型》一2.2.1 相关术语
本节书摘来华章计算机《并行计算的编程模型》一书中的第2章 ,第2.2.1节, [(美)帕万·巴拉吉(Pavan Balaji)编著;张云泉等译,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
995 0