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

时间:2014-02-15 08:21:32

标签: 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,3,MPI_COMM_WORLD,&status);
}

1 个答案:

答案 0 :(得分:2)

这是带参数的完整函数。

MPI Recv(void *buf, int count, MPI_Datatype datatype, int source, int tag,
MPI_Comm comm, MPI_Status *status)

开发该功能是为了接收由MPI(消息传递接口)发送的消息。

参数

  • * buf :接收缓冲区(已加载);
  • * 计数:buer中的最大条目数;
  • * 数据类型:条目的数据类型;
  • * 来源:源流程排名(MPI_ANY_SOURCE与任何内容匹配);
  • * 标记:消息标记(MPI_ANY_TAG匹配 什么);
  • * comm :communicator
  • * 状态:状态(已退回)