MPI基本框架语句详解

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MPI基本框架语句详解
//转载请注出处 design by:lhl 于2016.12.14
最近刚开始接触mpi并⾏运算,感觉⽆从下⼿,找了好多资料看完之后吧⾃⼰的⼀些笔记整理⼀下,万⼀也有初学者有困惑也能帮⼀把。

Let’s go:
⼀.Mpi程序编译与运⾏
⽅法⼀:
1. 安装mpich,搭建mpi运⾏环境(linux中安装mpich即可)
(其中mpi_pi.c是⽤来测试的计算pi的程序)
2. 编译:mpicc mpi_pi.c -Wall -o mpi_pi
(不同于gcc编译,需注意)
3. 运⾏:mpiexec -n 4 ./mpi_pi
⽅法⼆:⽣成可执⾏⽂件
1.运⾏:mpicc mpi_pi.c
进⾏编译,会⽣成a.out的可执⾏⽂件
2.mpirun -np 4 ./a.out
⼆.基本框架语句与详解
1.main(int argc,char **argv)
2.MPI_Init(&argc,&argv);
进⾏MPI程序的初始化,⼀般MPI程序从这⼀句开始。

开始进⾏MPI运算。

3.MPI_Comm_rank(MPI_COMM_WORLD,&myid);
先看第4条吧,相当于是当前进程的逻辑编号,是总进程p中的第⼏个进程。

4.MPI_Comm_size(MPI_COMM_WORLD,&numprocs);
MPI程序获得进程数p,设置总的进程数
5.MPI_Finalize();
MPI程序的结束语句,到这说明程序都结束了,不然程序get不到结束语句就不知道该什么时候停下来了。

下次会发⼀个计算pi的MPI程序,和我⼀样新⼿的可以看懂那个就容易多了。

相关文档
最新文档