MPI:并行计算的核心
1. MPI 程序基础
1.1 基本 MPI 函数调用
编写 MPI 并行程序后,需使用包含文件和库进行编译,再通过特殊的启动程序执行,该程序会在节点间和节点内建立并行进程。每个 MPI 程序都有一些基本的函数调用,例如:
- MPI_Init :应在程序启动后立即调用,且需将主程序的参数传递给它。典型调用如下:
iret = MPI_Init(&argc, &argv);
-
MPI_Finalize:用于结束 MPI 环境。调用示例:
iret = MPI_Finalize();
多数程序需要获取进程数量和进程在可通信组(即通信器)中的排名。默认的通信器是 MPI_COMM_WORLD ,由 MPI_Init 在每个并行作业开始时设置。下面是相关定义:
- 进程(Process) :独立的计算单元,拥有部分内存并可控制用户空间的资源。
- 排名(Rank) :用于区分进程集合中各个进程的唯一、可移植标识符,通常是从 0 到进程数减 1 的整数。
获取这些重要变量的调用如下:
iret = MPI_C
超级会员免费看
订阅专栏 解锁全文
2252

被折叠的 条评论
为什么被折叠?



