大家好,又见面了,我是你们的朋友全栈君。
目标:通过MPI 实现100次 点对点通信,并计算平均每次的通信时间。...();//获取墙上时间
//来回传输100次
for(k=1;k<=100;k++)
{
if(my_rank==0)
{
MPI_Send...MPI_Send(p, i, MPI_INT, 0, k, MPI_COMM_WORLD);
printf("第%d回合:%d接收发送数据完成……\n",k,my_rank);...//MPI_Send(p, i, MPI_INT, 1, k, MPI_COMM_WORLD);//不能再MPI_Send,与上面突,死锁。...下图是可视化结果:y轴是时间(单位 s),x轴是数据大小(单位M)
可以看到,随着数据的增大,时间整体上呈现线性增长。