环境module使用
超算平台上使用Environment Modules工具对应用软件的环境变量进行管理。
Environment Modules 是简化 shell 初始化的工具,它允许用户在使用 modulefiles 进行会话期间轻松修改其环境。每个模块文件都包含为应用程序配置 shell 所需的信息。模块文件可以由系统上的许多用户共享,并且用户可以拥有自己的集合来补充或替换共享模块文件。
module 基本命令
module avail/ava //显示可以使用的模块
module list //显示已经加载的模块
module load/add compilers/gcc-13.1.0 //加载模块AAA
module unload/rm compilers/gcc-13.1.0 //卸载模块
module purge //取消所有加载的工具
module show gcc/13.1.0 //来查看相应配置信息
module使用示例:
查看可以使用module加载的模块
$ module avail
---------------/usr/local/Modules/modulefiles ------------------------------------------------------------------------------------------------------
compilers/gcc-13.1.0 dot lammps/2022-serial mpi/mpich-4.1.2 mpi/mvapich2-2.3.7-1 null
compilers/icc-2023.1.0 gromacs/2023.2 module-git mpi/mpich-4.1.2_icc-2023.1.0 mpi/mvapich2-2.3.7-1_icc-2023.1.0 R/4.3.1
compilers/icc32-2023.1.0 intelmpi-2021.9.0 module-info mpi/mvapich-3.0b mpi/openmpi-4.1.5 use.own
compilers/mkl-2023.1.0 lammps/2022-parallel modules mpi/mvapich-3.0b_icc-2023.1.0 mpi/openmpi-4.1.5_icc-2023.1.0 vasp/6.3.2
加载gcc13.1
$ module load compilers/gcc-13.1.0
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/opt/compilers/gcc/131/libexec/gcc/x86_64-pc-linux-gnu/13.1.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ./configure --prefix=/opt/compilers/gcc/131 --enable-threads=posix -enable-checking=release -enable-languages=c,c++ -disable-multilib
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 13.1.0 (GCC)
查看已加载的模块
$ module list
Currently Loaded Modulefiles:
1) compilers/gcc-13.1.0
卸载gcc13.1模块
$ module unload compilers/gcc-13.1.0
查看gcc 13.1的module 配置
$ module show compilers/gcc-13.1.0
------------------------------------------------------------------
/usr/local/Modules/modulefiles/compilers/gcc-13.1.0
prepend-path PATH /opt/compilers/gcc/131/bin
prepend-path LD_LIBRARY_PATH /opt/compilers/gcc/131/lib:/opt/compilers/gcc/131/lib64
------------------------------------------------------------------