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;
}
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章