如何在 Ubuntu 中使用环境模块包

如何在 Ubuntu 中使用环境模块包

我已经使用 Fedora 和其他 Linux 有一段时间了,并且习惯了加载“环境模块”。

例如,在 Fedora 中,我可以同时安装mpichopenmpi(同一个库 MPI 的两个实现),并且可以通过执行load module mpich或在两者之间切换load module openmpi

在 Ubuntu 中,这两个库可以共存,例如,使用不同的可执行文件,mpirun.mpich或者mpirun.openmpi。这两种方法各有利弊,但我可以配置 Ubuntu 来执行模块吗?

此外,我刚刚安装了 NVHPC(Nvidia 编译器等),在手动安装(从 tar 文件)后,我看到了以下消息:

...
generating environment modules for NV HPC SDK 23.7 ... done.
Installation complete.
HPC SDK successfully installed into /opt/nvidia/hpc_sdk

If you use the Environment Modules package, that is, the module load
command, the NVIDIA HPC SDK includes a script to set up the
appropriate module files.

% module load /opt/nvidia/hpc_sdk/modulefiles/nvhpc/23.7
% module load nvhpc/23.7

Alternatively, the shell environment may be initialized to use the HPC SDK. ...

在这种情况下,能够使用模块而不是设置大量环境变量或污染会非常方便.bashrc

我如何配置 Ubuntu 以使用这些显然刚刚由安装脚本生成的模块?

当然,这个命令module目前还不起作用。

$ module load nvhpc/23.7
module: command not found

相关内容