Intel Fortran, 简写 ifort, 是 intel 公司对 Fortran 语言开发的编译器。编译后的文件在运行时速度比 GFORTRAN 更快。

1. 申请

进入 intel fortran 官网 https://software.intel.com/content/www/us/en/develop/tools/compilers/fortran-compilers.html ,依次按照网页提示选择 choose and download -> select your option -> students -> linux -> register.

接下来需要填写学校信息,用 edu 域名邮箱才会被回复邮件,邮件内容会发链接地址,下载 Intel Parallel Studio XE Cluster Edition (includes Fortran and C/C++) Linux 版本。压缩包完整版 (2020 Update2) 有 2883 MB. 下载时记下序列号 (Serial number).

压缩包解压之后,会发现在主目录下有个名为 intel 的文件夹 。

$ tar xf parallel_studio_xe_2020_update2_cluster_edition.tgz

2. 安装

进入解压后的文件夹

$ cd parallel_studio_xe_2020_update2_cluster_edition
$ ./install.sh
# 按照提示,一步步进行
# 中途会被要求输入 LICENSE, 可填写序列号或者文件(计算机路径)
# 最后安装的文件夹有 16-17 G

3. 配置

$ vim ~/.bashrc
# 添加 source ~/intel/bin/compilervars.sh intel64
$ source ~/.bashrc

# 检查是否成功
$ ifort -v

4. 其他

  • 同一 License 可以分享给课题组其他人使用。

  • 与 gfortran 相比,经测试用 Ifort 对一般笔记本,单线程运行时间可缩短一半。

  • 单线程用法和 gfortran 一样,替换成 ifort 即可

  • 对于多线程,直接用 mpiifort 编译。如果没有安装,修改 mpich 中的编译器 mpifort, 比如

$ cd /usr/local/mpich/bin
$ sudo vi mpifort
# 修改或添加(之前是 FC="gfortran" )
FC="ifort" 

然后在运行多线程脚本时,使用 mpifort 编译,用 mpirun 或者 mpiexec 执行。