MPI的並行hello程序
#include "mpi.h"
#include<stdio.h>
#include<math.h>
int main(int argc, char *argv[])
{
int myid,numprocs; /* 整型變量myid和numprocs分別用來記錄某一個
並行執行進程的標識和所有參加計算的進程的個數*/
int namelen; /* namelen是實際得到的機器名字的長度*/
char processor_name[MPI_MAX_PROCESSOR_NAME];
/*MPI_MAX_PROCESSOR_NAME宏:某一MPI的具體實現中允許機器名字
的最大長度,機器名放在變量processor_name中; */
MPI_Init(&argc, &argv); /* MPI程序的初始化*/
MPI_Comm_rank(MPI_COMM_WORLD,&myid);
/*得到當前正在運行的進程的標識號,放在myid中*/
MPI_Comm_size(MPI_COMM_WORLD,&numprocs);
/*得到所有參加運算的進程的個數,放在numprocs中;*/
MPI_Get_processor_name(processor_name,&namelen);
/* MPI_Get_processor_name得到本進程運行的機器的名稱,
結果放在processor_name中,長度放在namelen中;*/
fprintf(stderr,"Hello World!Process %d of %d on %s/n",myid,numprocs,processor_name);
MPI_Finalize(); /*MPI程序的結束*/
return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.