你提到的 CentOS + Fortran 环境,通常是指在 CentOS(以及兼容的 RHEL 系发行版,如 Rocky Linux、AlmaLinux)上使用 gfortran(GCC 的 Fortran 编译器)或 Intel Fortran(ifort/ifx)。下面从常用科学计算库、数值与线性代数库、并行与通信库、IO 与工具库几个角度说明 Fortran 在 CentOS 上兼容哪些库。
在 CentOS 上,Fortran 程序一般依赖:
yum install gcc-gfortran
✅ 完全兼容 Fortran
blaslapacklapack-devel安装:
yum install blas lapack blas-devel lapack-devel
✅ 高性能,Fortran/C 接口友好
yum install openblas openblas-devel
或源码编译:
make FC=gfortran
✅ 官方支持 Fortran
mkl_lapackmkl_blasuse mkl适合:
✅ 标准 Fortran 接口
安装:
yum install openmpi openmpi-devel
Fortran 示例:
use mpi
✅ Fortran + MPI
依赖:
用于分布式矩阵计算
✅ Fortran 接口
yum install fftw fftw-devel
✅ Fortran 模块支持
yum install netcdf netcdf-fortran netcdf-fortran-devel
✅ Fortran API
yum install hdf5 hdf5-devel
常用于:
✅ Fortran 可用(C 核心 + Fortran 接口)
用于:
✅ 特征值问题(Fortran 接口)
⚠️ 主要 C 接口 Fortran 可用但需封装
❌ 某些只提供 C++17/20 接口的库
❌ 强依赖 Windows 的库
❌ 只有 Python 封装的库(除非用 ISO_C_BINDING)
科研计算常用:
CentOS
+ gfortran
+ OpenMPI
+ OpenBLAS
+ LAPACK
+ NetCDF-Fortran
+ FFTW
高性能:
CentOS
+ Intel Fortran
+ Intel MPI
+ MKL
+ SCALAPACK
如果你能提供:
我可以给你更精确的库清单和安装命令。