在两台主机上运行MPI
我是MPI编程的初学者,我想用两台独立的计算机并行编程。我想向另一台计算机发送一个数组。我看到了发送数组地址的send()函数,但我们有两台没有“共享内存”的独立计算机。因此,我如何使用MPI中的send函数将数组发送到“另一台计算机”?我认为您对MPI的含义有一个基本的误解。它不一定是使用共享内存在两个进程之间发送数据的一种方式(尽管它可以用于此目的)。它的核心是将数据从一个进程发送到另一个进程,无论该进程是否在同一台机器上。当您使用在两台主机上运行MPI,mpi,Mpi,我是MPI编程的初学者,我想用两台独立的计算机并行编程。我想向另一台计算机发送一个数组。我看到了发送数组地址的send()函数,但我们有两台没有“共享内存”的独立计算机。因此,我如何使用MPI中的send函数将数组发送到“另一台计算机”?我认为您对MPI的含义有一个基本的误解。它不一定是使用共享内存在两个进程之间发送数据的一种方式(尽管它可以用于此目的)。它的核心是将数据从一个进程发送到另一个进程,无论该进程是否在同一台机器上。当您使用MPI\u SEND功能时,您不是将数据的地址从一个进程发送
MPI\u SEND
功能时,您不是将数据的地址从一个进程发送到另一个进程,而是将数据的地址发送到MPI库,然后MPI库将该数据的副本发送到另一个进程,该进程通过调用MPI\u RECV
接收该数据
我强烈建议找一个学习MPI基础知识的好教程。在你最喜欢的搜索引擎中快速搜索会有所帮助,但如果你愿意,我可以给你撒种子
我相信还有更多,但这应该让你开始了。非常感谢你的回答,我知道了,但我还有一个基本问题?我真的不知道如何在2或3台主机上运行我的程序,我的意思是我不知道该如何操作,我在谷歌上搜索了很多。但我找不到有用的链接,你能给我推荐一个关于在多台电脑上运行我的程序的新教程吗?我提到的所有教程都会谈到这些。您需要花一些时间与他们一起了解MPI实际上是什么以及如何使用它。