我是MPI编程的初学者,我想与两台独立的计算机并行编程。我想将一个数组发送到另一台计算机。我看到send()函数发送数组的地址,但是我们有两台没有“共享内存”的独立计算机。那么如何在MPI中使用send函数将数组发送到“另一台计算机”?
答案 0 :(得分:1)
我认为你对MPI的基本误解。它不一定是使用共享内存在两个进程之间发送数据的方法(尽管它可以用于此)。在它的核心,它是一种将数据从一个进程发送到另一个进程的方式,无论该进程是否在同一台机器上。当您使用MPI_SEND
函数时,您没有将数据的地址从一个进程发送到另一个进程,您将数据的地址提供给MPI库,然后MPI库将该数据的副本发送到另一个通过调用MPI_RECV
接收它的过程。
我强烈建议找一本学习一些MPI基础知识的好教程。在您最喜欢的搜索引擎中快速搜索会有所帮助,但如果您愿意,我可以播种。
我确信那里还有更多,但这应该让你开始。