我正在寻找Fortran编译器。
我听说过gfortran和Intel Fortran。
我听说过intel fortran更快。


必须支持Fortran 90
Fortran 95/2003/2008的更多功能支持的更好。
必须支持OpenMP
必须支持MPI
必须支持某种形式的BLAS
应输出良好的错误信息。我刚刚开始使用Fortran,所以会犯很多错误。
重要的是,编译器应生成高效,高度优化的可执行程序集,尤其是对于矩阵运算(因此,如果对其最喜欢的BLAS库进行严格优化,那会很好)。
编译器可以是免费的也可以是商业的。

操作系统:Linux

评论

MPI是一个库。它不需要编译器支持。

#1 楼

英特尔还有一个非免费的Fortran编译器。

据维基百科所述,它完全支持Fortran 90/95,OpenMP和OpenMPI。文章中也提供了较新版本中功能的不完整功能列表,但是我找不到正式的汇编(版本之间只有其他功能)。 BLAS包含在Intels Math Kernel Library中,但也可以从GNU中获取。我没有使用Fortran编译器,但是对于C和C ++编译器,英特尔的二进制文件通常比GNU的二进制文件快。关于管理,我什么也没说(它是预先安装在集群上的)。

英特尔的编译器非常昂贵,因此您可能不想以私人身份购买。但是,只要您不将其用于商业用途,就可以免费获得它。

错误消息的质量在不同的编译器之间变化不大,但是将其告知相同消息可能很有用错误由不同的编译器。通常,您会得到一个额外的提示,因为它的措词不同,并且真相介于两者之间。

评论


挺贵的?按什么标准?它们不比其价值增加的硬件贵。

–杰夫·哈蒙德(Jeff Hammond)
2015年12月2日,下午1:28

#2 楼

GNU Fortran,GFortran符合Fortran 95,并为2003和2008提供了一些支持(单击状态链接),并进行了积极的维护和测试,拥有活跃的支持社区,可在大多数平台上使用,并且免费。

不喜欢什么?

此处有有关如何将GFortran与BLAS,LAPACK和LAPACK95,LAM / MPI,F90gl,netCDF,I / O API一起使用的说明!

评论


它支持Fortran 90吗?

–尼古拉斯·拉乌尔(Nicolas Raoul)♦
2014年6月6日8:30

通过上面的Web链接“ GFortran编译器完全符合Fortran 95标准,并包括旧版F77支持。此外,还实现了大量的Fortran 2003和Fortran 2008功能。”

–史蒂夫·巴恩斯(Steve Barnes)
2014年6月6日12:55