Advertisement

MPI分布式内存编程

阅读量:

目录

MPI的核心理念

进程间的信息交互

集合通信机制

并行程序的输入输出处理

数据划分方法

统计并行程序运行时间

并行程序的执行效率

并行程序的安全保障措施

MPI程序的实际应用案例


MPI基本概念解析

MPI(消息传递接口),是一种能够被C、C++以及Fortran语言程序调用的函数库。多个系统平台均支持通过mpicc进行编译,并借助mpiexec执行该程序。

用于启动MPI程序的初始化操作,是由MPI_Init函数完成的;而MPI_Finalize函数则用于标识MPI程序的终止。在编写符合标准的MPI程序时,应尽可能确保并行处理的代码部分位于这两个函数所界定的范围内;当然,在一个程序中也可以存在多个这样的代码区域。

以下展示了一个标准的MPI程序代码结构:

复制代码
 #include "mpi.h" //mpi头文件

    
  
    
 int main() {
    
 	...
    
 	/*MPI初始化,需要说明的是,程序的并行部分应当在此处起始*/
    
 	MPI_Init(NULL, NULL);
    
     ...
    
 	/*MPI代码区退出部分,按照规范,并行代码应当立即结束*/
    
 	MPI_Finalize();
    
     ...

全部评论 (0)

还没有任何评论哟~