软件编译与运行环境
本集群系统安装了多种编译运行环境,主要包括编译器、MPI并行开发环境及数学库等。
用户进入E-Shell时默认已加载compiler/devtoolset/7.3.1
、mpi/hpcx/gcc-7.3.1
和compiler/dtk/21.10
环境。
bash用户可以通过修改$HOME/.bashrc
文件中加载软件信息来调整默认加载的软件环境。
一般编译和运行程序时可用module load modulefile
加载对应的模块。
编译器
系统提供多种CPU主机环境及加速卡编译器,安装版本及安装路径如下:
分类 | 软件名称 | 版本 | 安装路径 |
---|---|---|---|
CPU C/Fortran编译器 | gcc/g++ | 7.3.1 | /opt/rh/devtoolset-7/ |
gfortran | 7.3.1 | /opt/rh/devtoolset-7/ | |
icc | 2017.5.239 | /opt/hpc/software/compiler/intel/intel-compiler-2017.5.239 | |
2021.3 | /public/software/compiler/intel-compiler/2021.3.0 | ||
ifort | 2017.5.239 | /opt/hpc/software/compiler/intel/intel-compiler-2017.5.239 | |
2021.3 | /public/software/compiler/intel-compiler/2021.3.0 | ||
加速卡编译器 | HIP编译器hipcc | 3.3 | /opt/rocm/hip/ |
HCC编译器hcc | 3.3 | /opt/rocm/hcc/ | |
OpenCL编译器hcc | 3.3 | /opt/rocm/hcc/ |
注:加载了相关软件环境后,可以通过“which”命令查找命令所在路径,以intel编译器为例,比如“which icc”,通过“icc -v”命令可以查询icc的版本,详细命令行调用则可用“icc --help”获得。
并行开发环境
系统提供多种MPI并行开发环境,安装版本及安装路径如下:
分类 | 软件名称 | 版本 | 安装路径 |
---|---|---|---|
MPI | Hpcx-gcc | 2.4.1 | /opt/hpc/software/mpi/hpcx/v2.4.1/gcc-7.3.1 |
Hpcx-intel | 2.4.1 | /opt/hpc/software/mpi/hpcx/v2.4.1/intel-2017.5.239 | |
MPI | Intelmpi | 2017.4.239 | /public/software/mpi/intelmpi/2017.4.239 |
2021.3.0 | /public/software/mpi/intelmpi/2021.3.0 | ||
MPI | Openmpi | 4.0.4 | /opt/hpc/software/mpi/openmpi/4.0.4/gcc-7.3.1 |
数学库
系统提供多种CPU数学库、加速卡数学库等,安装版本及路径如下:
分类 | 软件名称 | 版本 | 安装路径 |
---|---|---|---|
CPU数学库 | antlr | 2.7.7 | /public/software/mathlib/antlr/2.7.7 |
blas | 3.5.0 | /public/software/mathlib/blas/3.5.0 | |
cdo | 1.7.2 | /public/software/mathlib/cdo/1.7.2 | |
fftw | 3.3.8-double-gnu | /public/software/mathlib/fftw/3.3.8/double/gnu | |
3.3.8-double-intel | /public/software/mathlib/fftw/3.3.8/double/intel | ||
3.3.8-single-gnu | /public/software/mathlib/fftw/3.3.8/single/gnu | ||
3.3.8-single-intel | /public/software/mathlib/fftw/3.3.8/single/intel | ||
grads | 2.2.0 | /public/software/mathlib/grads/2.2.0 | |
2.2.1 | /public/software/mathlib/grads/2.2.1 | ||
grib2 | 2.0.7 | /public/software/mathlib/grib2/2.0.7 | |
grib_api | 1.28.0 | /public/software/mathlib/grib_api/1.28.0 | |
gsl | 2.6 | /public/software/mathlib/gsl/2.6 | |
hdf4 | 4.2r1 | /public/software/mathlib/hdf4/4.2r1 | |
hdf5 | 1.8.20 | /public/software/mathlib/hdf5/1.8.20 | |
ImageMagick | 7.0.10 | /public/software/mathlib/ImageMagick/7.0.10 | |
ioapi | 3.2 | /public/software/mathlib/ ioapi/3.2 | |
jasper | 1.900.1 | /public/software/mathlib/jasper/1.900.1 | |
lapack | 3.8.0 | /public/software/mathlib/lapack/3.8.0 | |
libjpeg | 9.1.0 | /public/software/mathlib/libjpeg/9.1.0 | |
libpng | 1.2.50 | /public/software/mathlib/libpng/1.2.50 | |
libxc | 4.3.4 | /public/software/mathlib/libxc/4.3.4 | |
ncl_ncarg | 6.5.0 | /public/software/mathlib/ncl_ncarg/6.5.0 | |
nco | 4.6.7 | /public/software/mathlib/nco/4.6.7 | |
ncview | 2.1.7 | /public/software/mathlib/ncview/2.1.7 | |
netcdf | 3.6.3 | /public/software/mathlib/netcdf/3.6.3 | |
4.4.1 | /public/software/mathlib/netcdf/4.4.1 | ||
opencv | 3.1.0 | /public/software/mathlib/opencv-3.1.0 | |
opengrads | 2.0.a8 | /public/software/mathlib/opengrads/2.0.a8 | |
openjpeg | 2.3.1 | /public/software/mathlib/openjpeg/2.3.1 | |
pnetcdf | 1.8.1 | /public/software/mathlib/pnetcdf/1.8.1 | |
1.12.0 | /public/software/mathlib/pnetcdf/1.12.0 | ||
1.12.1 | /public/software/mathlib/pnetcdf/1.12.1 | ||
scalapack | 2.0.0 | /public/software/mathlib/scalapack/intel/2.0.0 | |
udunits | 2.2.25 | /public/software/mathlib/ udunits/2.2.25 | |
2.2.26 | /public/software/mathlib/ udunits/2.2.26 | ||
zlib | 1.2.8 | /public/software/mathlib/zlib/1.2.8 | |
1.2.11 | /public/software/mathlib/zlib/1.2.11 | ||
加速卡数学库 | rocblas | 3.3 | /opt/rocm/rocblas/ |
hipblas | 3.3 | /opt/rocm/hipblas/ | |
OpenCL库 | opencl | 3.3 | /opt/rocm/opencl/ |