如何使用 fish 在 Fedora 24 中以用户身份加载 MPI 模块 shell

How to load MPI modules as user in Fedora 24 using fish shell

我不知道如何在 Fedora 中为用户加载 MPI 模块。

我正在使用 fish shell,我不知道与 bash shell

相比加载模块是否会有任何问题

我尝试加载 MPI 模块的方式是

lumx@localhost ~> sudo module load mpi
[sudo] password for lumx: 
sudo: module: command not found
lumx@localhost ~> 

还有一种方法可以在启动时加载它们,这样我就不用担心再次加载模块了。

Fedora 分发了几个 MPI 发行版:至少是 OpenMPI 和 MPICH。 如果您只是安装软件包,则您的环境设置不正确,无法直接使用该软件。 但是,每个发行版都有一个包,它加载正确设置环境所需的模块。对于 MPICH 的情况是 mpich-autoload.

另一方面,module 命令既不是二进制文件也不是脚本文件,因此 $PATH 值应该不会影响。它不需要管理员权限,因此您可以直接在用户模式下使用它。

最后,我建议您通过运行

检查您的系统中有哪些模块可用
$ module avail

我设法解决了这个问题。

我刚刚将 /usr/lib64/openmpi/bin/ 添加到我的用户路径。我不知道这是否是正确的解决方案而不是加载模块。

set -U fish_user_paths /usr/lib64/openmpi/bin/ $fish_user_paths