在两台主机上运行MPI

时间:2014-01-22 13:46:10

标签: mpi

我是MPI编程的初学者,我想与两台独立的计算机并行编程。我想将一个数组发送到另一台计算机。我看到send()函数发送数组的地址,但是我们有两台没有“共享内存”的独立计算机。那么如何在MPI中使用send函数将数组发送到“另一台计算机”?

1 个答案:

答案 0 :(得分:1)

我认为你对MPI的基本误解。它不一定是使用共享内存在两个进程之间发送数据的方法(尽管它可以用于此)。在它的核心,它是一种将数据从一个进程发送到另一个进程的方式,无论该进程是否在同一台机器上。当您使用MPI_SEND函数时,您没有将数据的地址从一个进程发送到另一个进程,您将数据的地址提供给MPI库,然后MPI库将该数据的副本发送到另一个通过调用MPI_RECV接收它的过程。

我强烈建议找一本学习一些MPI基础知识的好教程。在您最喜欢的搜索引擎中快速搜索会有所帮助,但如果您愿意,我可以播种。

  1. 一个好的参考网站是Deino MPI。这不一定会教你整个MPI,但如果你需要在MPI中看到每个函数的一个例子,它就是一个很好的参考。
  2. This网站提供了大量MPI教程的链接。它们在这一点上有点过时,但它们仍然有效,特别是对于MPI基础知识。
  3. 有一些好书,Using MPIUsing MPI - 2nd Edition非常受人们学习MPI的欢迎。
  4. 我确信那里还有更多,但这应该让你开始。