01 第一个Hello world!程序

来源:互联网 发布:录制视频软件fraps 编辑:程序博客网 时间:2024/06/18 06:09

程序执行的流程如下图所示:



源代码如下所示:

#include "mpi.h" //MPI相对于C的头文件#include <stdio.h>int main(int argc, char **argv){    int myid, numprocs;    int namelen;    char processor_name[MPI_MAX_PROCESSOR_NAME];    //进行MPI程序的初始化工作,MPI程序都从此函数开始    MPI_Init(&argc, &argv);    //得到当前进程的标识号,存到myid中    MPI_Comm_rank(MPI_COMM_WORLD, &myid);    //得到所有参加运算的进程的个数,存到numprocs中    MPI_Comm_size(MPI_COMM_WORLD, &numprocs);    //得到运行本进程的机器的名称,存到processor_name中去,并返回字符串的长度,存到namelen中去    MPI_Get_processor_name(processor_name, &namelen);    printf("Hello world! Process %d of %d on %s\n", myid, numprocs, processor_name);    //进行MPI程序的结束工作,MPI程序都在此函数结束    MPI_Finalize();}

在神威上运行的结果:



MPI程序的基本框架: