CentOS 上 Fortran 程序部署流程
一 环境准备
sudo yum update -y,sudo yum install -y gcc-gfortran,sudo yum groupinstall -y "Development Tools";验证:gfortran --version。如使用 Intel oneAPI/ifx,需执行 source /opt/intel/oneapi/setvars.sh 配置环境。对于 MPICH/OpenMPI 并行环境,安装 openmpi-devel 或 mpich-devel 等并行库。科学计算常用库如 BLAS/LAPACK 可通过 blas-devel、lapack-devel 安装。二 依赖库安装与配置
./configure --prefix=/usr/local/<库名>,make,make check,sudo make install;随后配置环境变量:export LD_LIBRARY_PATH=/usr/local/<库名>/lib:$LD_LIBRARY_PATH,export CPPFLAGS=-I/usr/local/<库名>/include,export LDFLAGS=-L/usr/local/<库名>/lib,并写入 ~/.bashrc 或 /etc/profile.d/<库名>.sh 使其持久化:echo 'export LD_LIBRARY_PATH=/usr/local/<库名>/lib:$LD_LIBRARY_PATH' >> ~/.bashrc 等,执行 source ~/.bashrc 生效。三 编译与运行
hello.f90 可直接编译运行:gfortran hello.f90 -o hello 与 ./hello。gfortran example.f90 -o example -L/usr/local/netcdf/lib -lnetcdff -lnetcdf -lhdf5 -lz -lstdc++(库名与顺序依项目实际为准)。mpif90 或 mpicc 的 Fortran 变体),并按需链接 MPI 库;运行时通过 mpirun/mpiexec 启动多进程任务。四 打包发布与上线
tar -czvf app.tar.gz myapp config/ data/ run.sh;在目标服务器解压并运行:tar -xzvf app.tar.gz && ./run.sh。FROM centos:latest;RUN yum update -y && yum groupinstall "Development Tools" -y && yum install -y gfortran;WORKDIR /app;COPY . /app;RUN gfortran -O2 -o myapp myapp.f90;CMD ["./myapp"]。构建与运行:docker build -t my-fortran-app . 与 docker run -it my-fortran-app。五 运行维护与排错
/etc/ld.so.conf.d/ 下添加库目录并执行 ldconfig 刷新缓存。mpirun -np <N> ./myapp 启动;如用 OpenMPI,注意与编译器的匹配(同一套 MPI 实现)。-O2 -g 以兼顾性能与调试信息;必要时使用 gprof、Valgrind 等工具进行性能分析与内存检查。