-1

你能用 MVAPICH2 编译一个 fortran 2003 程序吗?

MVAPICH2声明a) 它提供了自己的编译器和 b) 它提供了mpif77mpif90包装器(它们都指向 eg /opt/mvapich2-2.3.1/bin/mpifort)。我找不到任何对此有帮助的文档。

4

1 回答 1

1

MPI 实现(MVAPICH 是许多 MPI 实现之一)仅提供围绕其他编译器的包装器。他们不提供任何“自己的”编译器。您可以编译您的编译器支持的任何 Fortran。

您在某处下载的 MVAPICH 版本可能已经编译为与某些特定编译器一起使用,但这并不意味着 MVAPICH 提供该编译器。同样,如果您购买了编译器套件,它可以附带一个预编译的 MPI 库(如 MVAPICH)。

习惯上调用mpif90包装器来编译任何现代 Fortran,但与 mpif77 的差异通常非常小,如果有的话。一些编译器还提供mpifort或其他一些包装器名称,它不明确包含任何 Fortran 标准版本。

您会发现大多数现代编译器都支持 Fortran 2003 的大多数(如果不是全部)功能。这取决于您拥有的确切版本。

于 2019-08-30T13:05:18.160 回答