用MPI实现一个简单的标准发送接收操作,如下,0进程将一个数据发送给1号进程,1号进程接收从0进程发送的数据。
result:
现在,我把发送和接收操作分别放到子例行子程序里,如下
于是,出错了。。。
感谢hahe 的指正,终于找到了错误原因:
子例行子程序中,也要加头文件包含
#include 'mpif.h'
附一个修改后类似的代码,将i,j作为参数传递给子程序,执行发送接收操作。
result:
并且可以将子例行程序单独放进一个文件,然后分开编译: