在两个主机上运行MPI



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

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

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

  1. 一个好的参考站点是Deino MPI。这不一定会教您整个MPI,但是如果您需要在MPI中看到每个功能的示例,这是一个很好的参考。
  2. 本网站具有许多MPI教程的链接。在这一点上,它们有点过时,但是它们仍然有效,尤其是对于MPI基础知识。
  3. 有几本好书,使用MPI和使用MPI -第二版,它们在学习MPI的人中非常受欢迎。

我敢肯定还有更多,但这应该让您开始。

最新更新