学习MPI for C++的最佳教程是什么?

Jac*_*kie 26 c++ mpi

我计划将MPI用于我的C++代码.我在我的电脑上安装了MPICH2.但我对MPI知之甚少,希望能找到一些材料来阅读.我希望你的专家可以向我推荐一些好的材料.任何建议将被认真考虑.

J T*_*ler 17

我假设您已经知道如何编写C++并且对并行编程有基本的了解(或者至少知道如何并行化代码).

我会先看一下使用MPI这本书.使用MPI 2是后面的书,讨论使用MPi-2中的新位.这两本书都是由编写MPI库并领导标准化工作的人编写的.关于使用MPI的一个好处是它可以在线使用,所以你可以在花钱的情况下查看它:-)


Tay*_*ese 7

Peter S. Pacheco 与MPI并行编程是一本很好的介绍书.注意,本书使用C,但它应该是使用C++ MPI绑定的简单过渡.


Sta*_*ves 6

我建议不要将MPI C++绑定用于任何新开发.程序本身可以使用C++,但需要额外的努力才能将C接口用于MPI库.

MPI论坛正在弃用C++绑定.因此,未来的MPI实现可能会放弃对C++的支持.一般来说,大多数实现在C++方面都缺乏功能.基础知识可以使用,但是动态进程(即spawn),PMPI接口等等都不太受支持.

所有主要实现都充分支持C和Fortran绑定,并且在可预见的未来将继续得到支持.


Edr*_*ric 6

正如@semiuseless 所指出的,MPI 论坛正在弃用 C++ 绑定。原因之一是boost MPI 接口做得更好。