有人可以提出一个很好的方法来了解MPI的工作原理吗?

时间:2011-01-16 21:57:13

标签: mpi

有人可以建议了解MPI如何运作的好方法吗?

3 个答案:

答案 0 :(得分:4)

如果您熟悉线程,那么您将每个节点视为一个线程(扩展)

您向节点发送消息(工作)并执行某些操作,然后返回一些结果。

线程与线程之间的类似行为MPI:

它们都涉及对作品进行分区并单独处理。

当涉及更多节点/线程时,它们都会有开销,MPI开销比线程更重要,如果工作没有仔细分区,那么在节点周围传递消息会导致大量开销,最终可能会导致时间传递消息>处理工作所需的计算时间。

差异行为:

他们有不同的内存模型,每个MPI节点都不与其他人分享内存,除非你发送内容,否则他们对世界其他地方一无所知。

答案 1 :(得分:2)

您可以在这里找到一些学习资料http://www.mcs.anl.gov/research/projects/mpi/

答案 2 :(得分:1)

并行编程是“本质上”复杂的主题之一(与Fred Brooks所指出的“偶然”复杂性相反)。

我使用Peter Pacheco的Parallel Programming in MPI。本书很好地概述了MPI的基本主题,可用的API以及并行程序构建的常用模式。