软件加载
HPC 平台通过 Environment Modules 管理不同软件及其依赖环境。加载模块后,系统会自动设置可执行文件、动态库和相关环境变量。
操作前确认
先使用 module avail 或软件目录确认平台提供的版本。仅在现有模块不能满足需求时,才在个人目录中安装软件。
常用命令
module avail # 列出所有可用模块
module spider <软件名> # 查找软件及可用版本
module load <软件名/版本> # 加载指定模块
module list # 查看当前已加载模块
module unload <软件名> # 卸载指定模块
module purge # 卸载当前会话中的全部模块
一、查询软件
执行 module avail 查看平台当前提供的软件环境,也可以缩写为 module av:
module avail

模块较多时,可以按名称查找:
module spider gcc
二、加载软件
在 module load 后填写完整的模块名称和版本。以下以 GCC 11.2.0 为例:
module load gcc/11.2.0

备注
示例版本不保证一直存在。请以 module avail 或 module spider 的实际输出为准。
三、确认当前环境
执行以下命令查看已经加载的模块:
module list

软件提供版本命令时,建议进一步确认实际调用的程序:
which gcc
gcc --version
四、卸载或重置环境
卸载指定模块:
module unload gcc/11.2.0

如果模块之间发生冲突,可以清空当前会话中的模块后重新加载:
module purge
常见问题
加载模块后仍找不到命令
使用 module list 确认模块已经加载,再通过 which <命令> 检查实际路径。部分软件的模块名和启动命令并不相同,请参阅相应软件页面。
模块之间发生冲突
先卸载冲突模块或执行 module purge,再按依赖顺序重新加载所需环境。不要把相互冲突的编译器或 MPI 模块同时写入启动脚本。