我计划将MPI用于我的C ++代码。我在我的电脑上安装了MPICH2。但我对MPI知之甚少,希望能找到一些材料来阅读。我希望你的专家可以向我推荐一些好的材料。任何建议将不胜感激。
答案 0 :(得分:16)
我假设您已经知道如何很好地编写C ++并且对并行编程有基本的了解(或者至少知道如何并行化代码)。
我先看看这本书Using MPI。使用MPI 2是后面的书,讨论使用MPi-2中的新位。这两本书都是由编写MPI库的人编写的,并负责标准化工作。使用MPI的一个好处是它可以在线使用,所以你可以在花钱的情况下查看它: - )
答案 1 :(得分:7)
Parallel Programming with MPI是一本很好的介绍书。注意,本书使用C,但它应该是使用C ++ MPI绑定的简单过渡。
答案 2 :(得分:7)
LLNL有a pretty good one。
答案 3 :(得分:6)
我建议不要将MPI C ++绑定用于任何新开发。程序本身可以使用C ++,但需要额外的努力才能将C接口用于MPI库。
MPI论坛正在弃用C ++绑定。因此,未来的MPI实现可能会放弃对C ++的支持。一般来说,大多数实现在C ++方面都缺乏功能。基础知识可以使用,但是动态进程(即spawn),PMPI接口等等都不太受支持。
C和Fortran绑定得到了所有主要实现的相当好的支持,并且在可预见的未来将继续得到支持。
答案 4 :(得分:4)
正如@semiuseless指出的那样,MPI论坛正在弃用C ++绑定。其中一个原因是boost MPI interface做得更好。
答案 5 :(得分:2)
可以在LAM/MPI site
上找到一些入门手册答案 6 :(得分:2)
Mpich2在C ++ / C中附带了许多示例。可能最着名的是cpi,它可以并行计算pi。阅读该程序以及其他人建议的手册/书籍。通过这种方式,您可以立即看到实际的工作代码,并可以对事物进行自己的修改。