目标:通过MPI 实现100次 点对点通信,并计算平均每次的通信时间。...代码如下:
/**点对点通信100次,计算平均通信时间,并观察传输数据量大小和传输时间关系
数据量变化采用动态内存方式 从4kb增加到400M,每次增大400kb
**/
#include<stdio.h...(&argc,&argv);//启动并行环境
MPI_Comm_size(MPI_COMM_WORLD, &nprocs);//获取总进程数
MPI_Comm_rank(MPI_COMM_WORLD...if(my_rank==1)
{
MPI_Recv(p, i, MPI_INT, 0, k, MPI_COMM_WORLD, &status);...//MPI_Send(p, i, MPI_INT, 1, k, MPI_COMM_WORLD);//不能再MPI_Send,与上面突,死锁。