具有140多个模块的英特尔Fortran 11.1长编译时间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了具有140多个模块的英特尔Fortran 11.1长编译时间相关的知识,希望对你有一定的参考价值。

在编译和链接FORTRAN可执行文件与许多模块时,我没有很好地掌握“太长”的时间,但似乎用于Linux的英特尔FORTRAN v11.1似乎需要大约1.5小时来编译单个.f90包含140多个模块的文件。

提供更多背景信息,我正在使用英特尔构建链和默认编译器选项在Eclipse Photran中使用此exe编译。

我正在联系,看看是否有人可以回答以下问题:

  1. 英特尔FORTRAN花费很长时间(超过1小时)构建.mod文件然后链接文件是否正常?
  2. 我没有设置构建顺序或利用编译器选项来加快进程吗?
  3. 新版本的英特尔Fortran解决了这个问题(如果它是常见问题)
  4. 像gfortran这样的其他编译器可以更快地编译多个模块吗?

在此先感谢任何回应的FORTRAN Jedi!

答案

将包含多个模块的单片.f90文件分离为每个模块的单独文件,大大改善了编译时间(从几小时到最多只有几分钟)。

我想这很明显,但我想提供完整性的答案并分享我认为最佳实践。

以上是关于具有140多个模块的英特尔Fortran 11.1长编译时间的主要内容,如果未能解决你的问题,请参考以下文章

通过额外的优化标志减少 fortran 运行时间

使用 Python 运行英特尔 Fortran 二进制文件

英特尔 oneAPI 与旧版 Parallel Studio XE 的优势(Fortran 用户)

mpifort -DMPI 编译错误:派生类型“mpi_status”用作实际参数。适用于英特尔 Fortran,但不适用于 GNU Fortran

在 Python-C++-C-Fortran 2003 程序中链接英特尔的 MKL

英特尔 Fortran 向量化:向量循环成本高于标量