在两台主机上运行MPI

在两台主机上运行MPI,mpi,Mpi,我是MPI编程的初学者,我想用两台独立的计算机并行编程。我想向另一台计算机发送一个数组。我看到了发送数组地址的send()函数,但我们有两台没有“共享内存”的独立计算机。因此,我如何使用MPI中的send函数将数组发送到“另一台计算机”?我认为您对MPI的含义有一个基本的误解。它不一定是使用共享内存在两个进程之间发送数据的一种方式(尽管它可以用于此目的)。它的核心是将数据从一个进程发送到另一个进程,无论该进程是否在同一台机器上。当您使用MPI\u SEND功能时,您不是将数据的地址从一个进程发送

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

我认为您对MPI的含义有一个基本的误解。它不一定是使用共享内存在两个进程之间发送数据的一种方式(尽管它可以用于此目的)。它的核心是将数据从一个进程发送到另一个进程,无论该进程是否在同一台机器上。当您使用
MPI\u SEND
功能时,您不是将数据的地址从一个进程发送到另一个进程,而是将数据的地址发送到MPI库,然后MPI库将该数据的副本发送到另一个进程,该进程通过调用
MPI\u RECV
接收该数据

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

  • 一个好的参考网站是。这不一定会教会您有关MPI的整体知识,但如果您需要查看MPI中每个函数的示例,这是一个很好的参考
  • 该网站有很多MPI教程的链接。在这一点上,它们有点过时,但它们仍然有效,特别是对于MPI基础
  • 有几本好书,非常受学习MPI的人的欢迎

  • 我相信还有更多,但这应该让你开始了。

    非常感谢你的回答,我知道了,但我还有一个基本问题?我真的不知道如何在2或3台主机上运行我的程序,我的意思是我不知道该如何操作,我在谷歌上搜索了很多。但我找不到有用的链接,你能给我推荐一个关于在多台电脑上运行我的程序的新教程吗?我提到的所有教程都会谈到这些。您需要花一些时间与他们一起了解MPI实际上是什么以及如何使用它。