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

时间:2010-02-16 18:11:10

标签: c++ mpi

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

7 个答案:

答案 0 :(得分:16)

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

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

答案 1 :(得分:7)

Peter S. Pacheco的

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。阅读该程序以及其他人建议的手册/书籍。通过这种方式,您可以立即看到实际的工作代码,并可以对事物进行自己的修改。