gFortran数组:IFORT/GCC/Open数组有点混乱



所以这可能是一个直截了当的问题:但我正在macbook pro上使用Fortran,并试图探索用于并行处理的协数组。我同时拥有IFORT和GCC,并且可以使用它们编译常规代码。

在阅读英特尔的网站时,我可以看到他们支持联合阵列,但在mac上不支持。我也在网上看到关于使用mac+开放数组+GCC的帖子。我试图理解什么是开放数组,为什么ifort不需要它,但ifort不支持mac?

"英特尔Fortran"使用自己的数组库和"英特尔MPI"-它与OpenCoarrays不兼容。MacOS不支持英特尔MPI,所以英特尔不支持那里的数组。当我在英特尔工作时,我试图让管理层对为Mac用户寻找解决方案感兴趣,也许可以使用OpenMPI,但没有人接受。ifort在MacOS上的使用率很低,随着苹果宣布他们将改用ARM,我预计英特尔对MacOS的兴趣会更低。

OpenCoarrays是一个开源的数组支持库,gfortran(Gnu编译器集合或GCC的一部分(可以使用它。其目的是它可以被多个编译器使用。英特尔早在几年前就开发出了自己的阵列支持,所以他们对将所有这些都剥离以切换到OpenCoarrays几乎没有兴趣。

最新更新