我已经使用 Fedora 和其他 Linux 有一段时间了,并且习惯了加载“环境模块”。
例如,在 Fedora 中,我可以同时安装mpich
和openmpi
(同一个库 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