首先从helloworld入手,先创建文件夹
touch hellowrld.c后面的.c是后缀,c++语言后缀就.cpp。shell就是.sh python 就是.py都是一样的。
sudo vim hellow.c编译helloworld.c文件
用的mpi进行并行编程,所以要引入头文件
#include "mpi.h"
里面的函数MPI_Init(&argc , &argv);
这个函数就是单纯的初始化函数,让服务器知道做好mpi的相关初始化。传入的argc和argv指向main函数的命令行参数argc,argv的指针,这里看main函数是
void 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);得到当前进程的名字
主程序:
void main_(int argc,char *argv[]){
MPI_Init(&argc,&argv);
//初始化函数,变量指向主函数里面的命令行参数
int procnum;
MPI_Comm_rank(MPI_COMM_WORLD, &pro