有人可以建议了解MPI如何运作的好方法吗?
答案 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以及并行程序构建的常用模式。