// HelloMPI.c#include<stdio.h>#include<string.h>// For strlen() function#include<mpi.h>// For MPI programming functions#define MAX_STRING (100)intmain(void){char greeting[MAX_STRING];int comm_sz;// Number of processesint my_rank;// My process rankMPI_Init(NULL,NULL);MPI_Comm_size(MPI_COMM_WORLD,&comm_sz);MPI_Comm_rank(MPI_COMM_WORLD,&my_rank);if(my_rank !=0){sprintf(greeting,"Greetings from process %d of %d!", my_rank, comm_sz);MPI_Send(greeting,strlen(greeting)+1, MPI_CHAR,0,0, MPI_COMM_WORLD);}else{printf("Greetings from process %d of %d!\n", my_rank, comm_sz);for(int q =1; q < comm_sz; q++){MPI_Recv(greeting, MAX_STRING, MPI_CHAR, q,0, MPI_COMM_WORLD, MPI_STATUS_IGNORE);printf("%s\n", greeting);}}MPI_Finalize();return0;}
选择 生成 => 生成项目 ,由 Visual Studio IDE 帮助完成项目编译生成。
由于 Visual Studio IDE 仅支持串行程序,不可直接通过 VSIDE 进行程序运行。选择 工具 => 命令行 => 开发者命令提示 ,进入命令提示符界面。