选型总览
常用库与适用场景
| 库 | 主要用途 | 典型场景 | 在 CentOS 的获取与要点 |
|---|---|---|---|
| BLAS/LAPACK | 向量/矩阵基础运算、线性方程组、特征值 | 通用数值计算基石 | 系统仓库提供基础包;优先装 OpenBLAS 或 MKL 的优化版本 |
| OpenBLAS | 优化的 BLAS 实现 | 多核 CPU 通用加速 | 包名:openblas openblas-devel |
| Intel MKL | Intel 架构深度优化 | 追求峰值性能、商业支持 | 需从 Intel 官方获取并安装,设置环境变量 |
| BLIS | 模块化 BLAS | 可定制与可复现研究 | 参考官方源码/渠道构建 |
| ScaLAPACK | 稀疏/分布式并行线性代数 | 多节点 HPC 集群 | 包名:scalapack scalapack-devel;需与 MPI 版本匹配 |
| FFTW3 | 快速傅里叶变换 | 谱方法、信号处理 | 包名:fftw-devel;可选线程/MPI 变体 |
| SUNDIALS | ODE/DAE/非线性求解 | 刚性与非刚性方程、CV/ARK/IDA/KINSOL | 常见于 EPEL/PowerTools 或源码安装;支持 MPI 的构建 |
| OpenMP | 共享内存并行 | 循环级并行 | gfortran 编译选项:-fopenmp |
| MPI(OpenMPI/MPICH) | 分布式内存并行 | 多进程并行应用 | 包名:openmpi-devel;链接用 mpif90 |
| HDF5/NetCDF | 大规模数据 I/O | 模型与仿真数据 | 包名:hdf5-devel netcdf-devel;Fortran 接口需启用 |
安装与环境配置
按场景给出组合建议
版本与兼容注意