Fortran Coarrays:IFORT / GCC / Opencoarrays 有点困惑
Fortran Coarrays: IFORT / GCC / Opencoarrays a bit confused
所以这可能是一个直截了当的问题:但我在我的 macbook pro 上使用 Fortran,并且正在尝试探索用于并行处理的联合数组。我同时拥有 IFORT 和 GCC,并且可以使用两者编译常规代码。
在阅读英特尔的网站时,我可以看到他们支持联合阵列,但 mac 不支持。我还在网上看到关于使用 mac + open-coarrays + GCC 的帖子。我试图了解什么是开放式数组以及为什么 ifort 不需要它,但 ifort 不支持 mac?
英特尔 Fortran 使用自己的 coarray 库和英特尔 MPI - 它与 OpenCoarrays 不兼容。 MacOS 不支持 Intel MPI,因此 Intel 在那里不支持 coarrays。当我在 Intel 工作时,我试图让管理层对为 Mac 用户寻找解决方案感兴趣,也许可以改用 OpenMPI,但没有人接受。 MacOS 上 ifort 的使用率很低,而且苹果已经宣布他们正在转向 ARM,我预计英特尔对 MacOS 的进一步兴趣是甚至更低。
OpenCoarrays 是 gfortran(Gnu Compiler Collection 或 GCC 的一部分)可以使用的 open-source coarray 支持库。目的是它可以被多个编译器使用。英特尔早在几年前就开发了自己的 coarray 支持,因此他们没有兴趣将所有这些都撕掉以切换到 OpenCoarrays。
所以这可能是一个直截了当的问题:但我在我的 macbook pro 上使用 Fortran,并且正在尝试探索用于并行处理的联合数组。我同时拥有 IFORT 和 GCC,并且可以使用两者编译常规代码。
在阅读英特尔的网站时,我可以看到他们支持联合阵列,但 mac 不支持。我还在网上看到关于使用 mac + open-coarrays + GCC 的帖子。我试图了解什么是开放式数组以及为什么 ifort 不需要它,但 ifort 不支持 mac?
英特尔 Fortran 使用自己的 coarray 库和英特尔 MPI - 它与 OpenCoarrays 不兼容。 MacOS 不支持 Intel MPI,因此 Intel 在那里不支持 coarrays。当我在 Intel 工作时,我试图让管理层对为 Mac 用户寻找解决方案感兴趣,也许可以改用 OpenMPI,但没有人接受。 MacOS 上 ifort 的使用率很低,而且苹果已经宣布他们正在转向 ARM,我预计英特尔对 MacOS 的进一步兴趣是甚至更低。
OpenCoarrays 是 gfortran(Gnu Compiler Collection 或 GCC 的一部分)可以使用的 open-source coarray 支持库。目的是它可以被多个编译器使用。英特尔早在几年前就开发了自己的 coarray 支持,因此他们没有兴趣将所有这些都撕掉以切换到 OpenCoarrays。