【发布时间】:2018-01-23 02:26:45
【问题描述】:
我正在开发用于科学计算的 MPI 应用程序。我正在处理我们的分发过程,它提出了 MPI 版本的问题。
我在网上的某些地方读到 MPI 应该使用与应用程序相同的编译器套件构建,但没有真正解释原因。
所以我想知道,一旦 MPI 被编译,它的定义是什么?仅仅是源码包的版本,还是源码包的版本加上编译器套件及其已经用于编译MPI的版本?
【问题讨论】:
-
如果您使用 Fortran 模块(例如
use mpi或use mpi_f08),那么这很容易。 Fortran 模块不可互操作,因此必须使用相同的编译器(供应商和版本)来构建 MPI 和应用程序。
标签: parallel-processing compilation mpi