type
status
date
slug
summary
tags
category
icon
password

从头开始离线编译最新版 GROMACS


为避免环境冲突,环境变量管理混乱的集群不妨使用命令 env -i bash --noprofile --norc 启动一个纯净的 shell 环境以避免旧有环境的干扰。在无痕环境中编译时,注意创建静态链接符号,编译好的二进制文件即可在本地环境中运行。

安装 CMake

访问 CMake 官网 下载最新版本的 CMake 二进制包(例如:cmake-4.1.2-linux-x86_64.tar.gz)上传集群解压。
使用以下命令添加 CMake 到环境目录中:
然后使用以下命令验证安装:

安装编译环境 GNU

以 gcc-9.5.0 为例,访问 网址 下载 GCC 的源码包以及 网址 下载 GCC 的安装依赖 GMP、MPFR、MPC、isl 并依次上传集群解压。
首先定义一个统一的安装根目录:
按顺序执行以下命令依次安装依赖库。注意,每个库的 configure 步骤都需要指定 --prefix=$PRFDIR 以及告诉它依赖的前一个库在哪里。
安装 GMP:
安装 MPFR:
安装 MPC:
安装 isl:
临时添加环境变量:
最后安装 GCC:
vim ~/.bashrc永久添加环境变量:

安装 Intel oneAPI

考虑到 ldd --version 发现集群 GLIBC 版本过低(ldd (GNU libc) 2.17),选择安装 2023 版的 Intel oneAPI。下载离线版本的 Intel oneAPI Base ToolkitIntel HPC Toolkit 安装包。拖入集群并 chmod +x *_offline.sh 赋予安装脚本执行权限。
Intel oneAPI 不需要在无痕环境中编译,因为安装包自带依赖库。建议先安装 Base toolkit 再安装 HPC toolkit,如果不需要改配置,就一路默认选项即可。
安装完成后验证安装:

安装 FFTW(非必需)

访问 FFTW官网 下载离线安装包,上传集群。依次执行以下命令编译安装 FFTW:
混合编译:可通过 --enable-static同时生成静态库(如 ./configure --enable-shared --enable-static
设置 FFTW 环境变量:

安装 GROMACS

访问 GROMACS官网 下载离线安装包,上传集群。依次执行以下命令编译安装 GROMACS:
注意,此时编译的版本是 CPU 并行版本。如果想使用 Intel oneAPI 自带的 FFTW 数学库,可以修改 cmake 命令为:
最后,设置环境变量:

用于设置 GROMACS 运行环境的脚本

下面是一个创建环境设置脚本的解决方案 setup_gromacs_env.sh
./setup_gromacs_env.sh 运行脚本即可运行 GROMACS。
从头开始离线编译最新版LAMMPSVASP批量计算
Loading...