我打算在我的C++代码中使用MPI。我已经在我的电脑上安装了MPICH2。但是我并不了解MPI,希望能找到一些相关的材料进行学习。希望您这些专家能够向我推荐一些好的学习资料。非常感谢。
我假设你已经很好地掌握了C++编程,并且对并行编程有基本的理解(或者至少知道如何将代码并行化)。
我建议先阅读书籍《使用MPI》。 《使用MPI 2》是接下来讨论MPI-2中新功能的书籍。这两本书都是由编写MPI库和领导标准化工作的人所写。《使用MPI》的一个好处是可以在线获取,无需花费金钱 :-)
Peter S. Pacheco的《使用MPI进行并行编程》是一本很好的入门书籍。请注意,该书使用C语言编写,但是转换为使用C++ MPI绑定应该很容易。
Mpich2附带了许多C++/C的示例,其中最著名的可能是cpi,它可以并行计算π。请阅读程序和其他人建议的手册/书籍,这样您就可以立即看到实际的工作代码,并可以进行自己的修改以尝试不同的东西。