MPI编程首先要创建文件,touch helloworld.cpp 用cpp当后缀就可以用c++语言编写程序
sudo vim helloworld.cpp来编写文件,或者将文件可编写权限变成其他用户可编写,就用vim hellpworld.cpp进行编写
首先MPI并行编程要引入头文件,也就是函数库
#include "mpi.h"
先讲解几个简单的函数,然后再用这几个函数写一下并行输出hellowrld
MPI_Init(&argc,&argv);这个函数的作用就是作为初始化函数,让服务器知道要做好mpi的相关初始化。传入的argc和argv指向main函数的命令行参数argc,argv的指针,这里可以看到main函数是int main (int argc,char *argv);如果没有命令行参数也可以输入NULL
知道个概念MPI_COMM_WORLD:通讯子,“一组可以互发消息的进程集合”
MPI_Comm_rank(MPI_COMM_WORLD,&procnum);第一个参数是输入参数--通信子,第二个参数是输出参数--进程号。
MPI_Comm_size(MPI_COMM_WORLD,&numprocs);第一个参数是输入参数--通信子,第二个参数是输出参数--通信子中总进程数
MPI_Get_processor_name(pro_name,&namelen);得到当前进程的名字
MPI_Finalize();结束mpi编程,释放MPI的一些资源
mpic++ helloworld.cpp -o