消息传递接口,MPI_Recv()方法

消息传递接口,MPI_Recv()方法,c,mpi,C,Mpi,我想知道这个计划的目的 MPI_Recv() 我是编程新手,我想知道这个函数的用法 MPI_Comm_rank(MPI_COMM_WORLD, &myrank); /* find process rank */ if (myrank == 0) { int x = 2; MPI_Send(&x,1,MPI_INT,1,3, MPI_COMM_WORLD); } else if (myrank = = 1) { int x; MPI_Recv(&x,1,MPI_INT,0

我想知道这个计划的目的

MPI_Recv()
我是编程新手,我想知道这个函数的用法

MPI_Comm_rank(MPI_COMM_WORLD, &myrank); /* find process rank */
if (myrank == 0) {
int x = 2;
MPI_Send(&x,1,MPI_INT,1,3, MPI_COMM_WORLD);
} else if (myrank = = 1) {
int x;
MPI_Recv(&x,1,MPI_INT,0,3,MPI_COMM_WORLD,&status);
}

下面是带参数的完整函数

MPI Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
MPI_Comm comm, MPI_Status *status)
该功能用于接收由MPI(消息传递接口)发送的消息

参数
  • *buf:接收缓冲区(已加载)
  • *计数:以布尔为单位的最大条目数
  • *数据类型:条目的数据类型
  • *:源进程排名(MPI\u任意源与任何源匹配)
  • *标记:消息标记(MPI\u任何标记匹配 任何事情)
  • *通信:通信器
  • *状态:状态(返回)