MPI 并行编程入门与实践
1. MPI 基础
1.1 基本 MPI 函数调用
每个 MPI 程序都需要使用一些基本的函数调用,包括 MPI_Init 和 MPI_Finalize 。 MPI_Init 应在程序启动后立即调用,并将 main 函数的参数传递给它。以下是典型的调用示例:
iret = MPI_Init(&argc, &argv);
iret = MPI_Finalize();
大多数程序需要知道进程的数量和进程在通信组中的排名。通信组是一组可以相互通信的进程,默认的通信组是 MPI_COMM_WORLD ,它在每个并行作业开始时由 MPI_Init 设置。以下是获取这些重要变量的调用:
iret = MPI_Comm_rank(MPI_COMM_WORLD, &rank);
iret = MPI_Comm_size(MPI_COMM_WORLD, &nprocs);
1.2 编译器包装器
虽然 MPI 是一个库,但可以通过使用 MPI 编译器包装器将其视为编译器。这使得构建 MPI 应用程序更加容易,因为不需要知道所需的库和库的位置。不同编程语言有不同的编译器包装器:
- mpicc :用于
超级会员免费看
订阅专栏 解锁全文
81

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



