modules方式支持选择加载环境变量管理模块,本文介绍使用modules方式加载环境变量管理模块的方法。
yum list | grep kernel
回显有如下信息说明已安装tcl工具。
tcl.aarch64 1:8.6.12-4.oe2203sp1 @anaconda
yum install -y tcl*
environment-modules.aarch64 5.0.1-3.oe2203sp1 @OS
yum install -y environment-modules source /etc/profile.d/modules.sh
建议同一环境中使用一种编译器进行编译,如果同时使用两种编译器进行编译,则需要注意环境变量信息是否正确。具体原因及配置方法如下:
由于环境变量信息中,参数“CC”、“CXX”、“FC”、“F77”、“F90”和“OPAL_PREFIX”的值只针对当前使用的编译器生效,如果要使用另一种编译器,需要先卸载当前已有环境变量模块,然后加载需要另一种编译器进行编译的组件环境变量模块。不同编译器编译对应组件的环境变量管理模块时,其环境变量参数值请参见表1。
示例:
当前使用毕昇编译器,已加载环境变量模块“bisheng/hmpi/hmpi”,此时,“OPAL_PREFIX”的值为“/opt/HPCKit/24.6.30/hmpi/bisheng/hmpi”,如果需要切换为GCC编译器,则需要先卸载环境变量模块“bisheng/hmpi/hmpi”,然后加载环境变量模块“gcc/hmpi/hmpi”,加载完成后,“OPAL_PREFIX”的值为“/opt/HPCKit/24.6.30/hmpi/gcc/hmpi”。
cd /opt/HPCKit/latest
/opt:HPCKit的默认安装目录,请替换为实际路径。
module use modulefiles
使用 sh modulefiles-setup.sh 可以恢复误删的 modulefiles 文件夹。
module avail
回显如下类似信息:
------------------------------------------------ /opt/HPCKit/24.6.30/modulefiles ------------------------------------------------ bisheng/compiler/bishengmodule bisheng/kml/kml gcc/compiler/gccmodule gcc/kml/kml hio/hio bisheng/hmpi/hmpi bisheng/kml/kspblas/omp gcc/hmpi/hmpi gcc/kml/kspblas/omp bisheng/kml/kblas/omp bisheng/kml/kspblas/serial gcc/kml/kblas/omp gcc/kml/kspblas/serial bisheng/kml/kblas/pthread bisheng/kml/kvml/omp gcc/kml/kblas/pthread gcc/kml/kvml/omp bisheng/kml/kblas/serial-locking bisheng/kml/kvml/serial gcc/kml/kblas/serial-locking gcc/kml/kvml/serial bisheng/kml/kblas/serial-nolocking bisheng/kpccl/kpccl gcc/kml/kblas/serial-nolocking gcc/kpccl/kpccl
如果回显信息中包含不需要加载的模块信息,您可以执行以下命令删除。
module unuse /opt/HPCKit/24.6.30/modulefiles
其中,”/opt/HPCKit/24.6.30/modulefiles”为模块名称,请根据实际情况替换。
组件名称 |
模块名称 |
操作步骤 |
||
---|---|---|---|---|
Compiler |
bisheng/compiler/bishengmodule |
echo $LD_LIBRARY_PATH; echo $PATH; echo $CC; echo $CXX; echo $FC; echo $F77; echo $F90 说明:
环境变量参数含义具体如下:
回显信息示例:
|
||
gcc/compiler/gccmodule |
echo $LD_LIBRARY_PATH; echo $PATH; echo $CC; echo $CXX; echo $FC; echo $F77; echo $F90 说明:
环境变量参数含义具体如下:
回显信息示例: /opt/HPCKit/24.6.30/compiler/gcc/lib64:/usr/local/lib /opt/HPCKit/24.6.30/compiler/gcc/bin:/usr/local/shc/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin gcc g++ gfortran gfortran gfortran |
|||
HMPI |
bisheng/hmpi/hmpi |
echo $LD_LIBRARY_PATH; echo $PATH; echo $INCLUDE; echo $OPAL_PREFIX 说明:
环境变量参数含义具体如下:
回显信息示例:
|
||
gcc/hmpi/hmpi |
echo $LD_LIBRARY_PATH; echo $PATH; echo $INCLUDE; echo $OPAL_PREFIX 说明:
环境变量参数含义具体如下:
回显信息示例: /opt/HPCKit/24.6.30/hmpi/gcc/hmpi/lib:/opt/HPCKit/24.6.30/hmpi/gcc/hucx/lib:/opt/HPCKit/24.6.30/hmpi/gcc/xucg/lib:/usr/local/lib /opt/HPCKit/24.6.30/hmpi/gcc/hmpi/bin:/opt/HPCKit/24.6.30/hmpi/gcc/hucx/bin:/opt/HPCKit/24.6.30/hmpi/gcc/xucg/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin /opt/HPCKit/24.6.30/hmpi/gcc/hmpi/include:/opt/HPCKit/24.6.30/hmpi/gcc/hucx/include:/opt/HPCKit/24.6.30/hmpi/gcc/xucg/include /opt/HPCKit/24.6.30/hmpi/gcc/hmpi |
|||
KML |
bisheng/kml/kml |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
||
bisheng/kml/kblas/serial-locking |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
bisheng/kml/kblas/serial-nolocking |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
bisheng/kml/kblas/omp |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
bisheng/kml/kblas/pthread |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
bisheng/kml/kspblas/omp |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
bisheng/kml/kspblas/serial |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
bisheng/kml/kvml/omp |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
bisheng/kml/kvml/serial |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
gcc/kml/kml |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
gcc/kml/kblas/serial-locking |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
gcc/kml/kblas/serial-nolocking |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
gcc/kml/kblas/omp |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
gcc/kml/kblas/pthread |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
gcc/kml/kspblas/omp |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
gcc/kml/kspblas/serial |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
gcc/kml/kvml/omp |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
gcc/kml/kvml/serial |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
KPCCL |
bisheng/kpccl/kpccl |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
||
gcc/kpccl/kpccl |
echo $LD_LIBRARY_PATH; echo $CPATH; echo $INCLUDE 回显信息示例:
|
|||
HIO |
hio/hio |
echo $HIO_HOME 回显信息示例:
|
在回显信息中,查看已加载模块的环境信息变量是否均存在。