/* 程序目的:
存在Barrier的时候,所有进程都先打印0-4,再打印5-9 */
#include "stdio.h"
#include "string.h"
#include "mpi.h"
int main(int agc,char *agv[])
{
int comm_size; // 通信域内包括的进程数
int my_rank; // 调用进程在通信域的标识号
MPI_Init(&agc,&agv);
MPI_Comm_size(MPI_COMM_WORLD,&comm_size); // 获取当前进程当前通信域的进程数量
MPI_Comm_rank(MPI_COMM_WORLD,&my_rank); // 获取当前进程标识
for(int i=0;i<5;i++) // 打印 0-4
printf("process %d: %d\n",my_rank,i);
printf("waiting.....\n");
//MPI_Barrier(MPI_COMM_WORLD);
for(int i=5;i<10;i++) // 打印 5-9
printf("process %d: %d\n",my_rank,i);
MPI_Finalize();
return 0;
}
MPI-Barrier程序解释
最新推荐文章于 2024-11-15 18:33:35 发布