title: 软件教程 nav_order: 5 has_children: true has_toc: false —

Element 软件

如何查看服务器上有哪些软件?

我们在服务器上提供了很多软件和软件包供使用. 这里核心的命令是 module.

当你登陆服务器时, 你会看到

PS C:\Users\yjzhang> ssh loginNode
Last login: Tue Jan 30 19:41:57 2024 from 10.230.32.216
Loading GCC/11.4.0
Loading CUDA/11.6
Loading MATLAB/R2022b
Loading texlive/2022
[yjzhang@loginNode ~]$

默认加载的软件环境包括: GCC/11.4.0, CUDA/11.6, MATLAB/R2022b, texlive/2022. 你可以参考官方教程, 设定自己希望自动加载的软件环境.

module avail 查看服务器上已安装的软件.

[yjzhang@loginNode ~]$ module avail
-------------------------------------------------- /etc/modulefiles ---------------------------------------------------
CMake/3.22.2  GCC/11.4.0   Mathematica/12.0  mpfr/4.1.0        PySCF/2.2      scotch/7.0.1  texlive/2022
CUDA/11.6     gmp/6.2.1    MATLAB/R2021b     MPICH/4.0.2       Python/3.10.2  SPICE/3f5
GCC/9.4.0     go/1.20.3    MATLAB/R2022b     pandoc/2.17.1.1   R/4.2.2        StarPU/1.3.9
GCC/9.4.0-CN  hwloc/2.6.0  metis/5.1.0       parsec/dedicated  Ruby/3.2.2     texlive/2021

-------------------------------------------------- /sync/modulefiles --------------------------------------------------
Anaconda/3.11                 intel/dal/2024.0.0            intel/intel_ipp_ia32/2021.10      intel/tbb/2021.11
CMake/3.25.0                  intel/debugger/2024.0.0       intel/intel_ipp_intel64/2021.10   intel/tbb32/2021.11
GCC/11.4.0                    intel/dev-utilities/2024.0.0  intel/intel_ippcp_ia32/2021.9     intel/vtune/2024.0
intel/advisor/2024.0          intel/dnnl/3.3.0              intel/intel_ippcp_intel64/2021.9  LAPACK/3.11.0
intel/ccl/2021.11.2           intel/dpct/2024.0.0           intel/itac/2022.0                 OpenBLAS/0.3.26
intel/compiler-rt/2024.0.2    intel/dpl/2022.3              intel/mkl/2024.0                  Python/3.8.12
intel/compiler-rt32/2024.0.2  intel/ifort/2024.0.2          intel/mkl32/2024.0                Python/3.10.12
intel/compiler/2024.0.2       intel/ifort32/2024.0.2        intel/mpi/2021.11
intel/compiler32/2024.0.2     intel/inspector/2024.0        intel/oclfpga/2024.0.0

Key:
loaded  modulepath

这里列出的都是可以加载的软件环境, 在 Terminal 中你可以看到 GCC/11.4.0, CUDA/11.6, MATLAB/R2022b, texlive/2022 背景有阴影,代表它们已被加载. 上下两部分的区别在于, /etc/modulefiles 底下的 modules 仅对本节点适用, 而 /sync/modulefiles 底下的 modules 对所有计算节点通用. 因此, 如果你需要用 slurm 提交任务, 我们建议加载 /sync/modulefiles 底下的 modules, 避免加载 /etc/modulefiles 底下的 modules.

可以通过 module load <name> 加载要用的 module, 例如用 module load LAPACK/3.11.0 加载LAPACK. 如果 module 已加载, 不会重新加载.

可以通过 module unload <name> 卸载 module. 如果 module 未被加载, 不会报错.

module list 列出当前所用 module.

当前服务器上提供的软件(持续更新)

我想用的软件机器上没有或者版本过低, 怎么办?

一般软件的主页里会提供 Installation Guide. 请根据安装指南将软件安装到自己的用户目录下(提示: 通过make或cmake编译安装的软件可以在第一步指明安装路径, 这时只要将安装路径指定为自己的用户目录, 就无需管理员权限).

如果安装失败, 或没有找到不需要管理员权限的安装指南, 请 联系管理员 , 邮件里写明软件名称及用途, 管理员会在24小时内回信.