module 常用命令
module常用命令 | 说明 |
---|---|
module av | 查看可用模块 |
module list | 查看当前已加载模块 |
module load modulefile… 或 module add modulefile… | 加载模块 |
module unload modulefile… 或 module rm modulefile… | 卸载模块 |
module switch modulefile2 或 module swap modulefile2 | 切换模块 |
module purge | 清空已经加载的全部模块 |
module show modulefile 或 module display modulefile | 显示模块内容 |
查看可用软件
查看系统可用软件,执行命令:
module av
即可列出用户可使用的所有软件名称。系统安装的软件主要分为两类:
(1)安装在共享存储/public/software/路径下的软件,包含数学库、MPI并行库、工具等;
(2)安装在节点本地磁盘/opt下的软件,包含编译器等。
软件列出名称规则: “类别/软件名/版本号/[编译器]”。
加载/卸载软件环境
(1)设置某软件的环境变量只需要使用module load 命令加载相应环境变量即可。例如,以昆山中心为例,加载hdf5库,输入命令:
module load mathlib/hdf5/1.8.20/intel
即加载了intel-mpi编译器编译的1.8.20版的hdf5库环境。
(2)查看已经加载上的软件环境,使用命令:
module list
(3)卸载不需要的软件环境,使用命令:
module rm mathlib/hdf5/1.8.20/intel
注意事项
由于集群提供的计算环境中,有些存在依赖关系,而有些是存在冲突关系的,因此在使用module加载环境时如果出现:
(1) 依赖关系报错:
Module 'AAAA/AAA/AAA' depends on one of the module(s) 'BBBB/BBB/BBB'
需先加载module load BBBB/BBB/BBB/后,再加载module load AAAA/AAA/AAA;
(2) 冲突关系报错:
Module ' AAAA/AAA/AAA ' conflicts with the currently loaded module(s) ' CCCC/CCC/CCC '
如果确定要加载AAAA/AAA/AAA环境,需要先卸载module rm CCCC/CCC/CCC环境。