2016-09-18 88 views
0

我無法弄清楚如何在Fedora中加載用戶的MPI模塊。如何在Fedora 24中使用魚殼加載MPI模塊

我使用的魚貝,我不知道是否會有相比於bash shell的

如何,我試圖加載MPI模塊加載一個模塊的任何問題是

[email protected] ~> sudo module load mpi 
[sudo] password for lumx: 
sudo: module: command not found 
[email protected] ~> 

也有一種在啓動時加載它們的方式,所以我不必擔心再次加載模塊。

+0

您應該刪除「魚」標籤,因爲您的登錄shell不相關。你問題的唯一一個特定於shell的方面是適當地設置$ PATH,以便可以找到像'sudo'和'module'這樣的命令。 –

+0

我可以加載MPI模塊當我使用root但是。 –

回答

0

我設法解決這個問題,檢查哪個模塊是在你的系統中可用。

我剛剛爲我的用戶路徑添加了/usr/lib64/openmpi/bin/。我不知道這是否是正確的解決方案,而不是加載模塊。

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

您可以使用文本編輯器打開模塊文件,查看它如何修改您的環境。如果我沒有記錯,它會設置'PATH'和'LD_LIBRARY_PATH'環境變量。由於'mpicc'已經確保它與自己的庫正確鏈接,可能該解決方案沒問題。 –

0

Fedora發佈了幾個MPI發行版:OpenMPI和MPICH至少。 如果您只是安裝軟件包,您的環境設置不正確,因此您可以直接使用該軟件。 但是,每個發行版都有一個包,用於加載正確設置環境所需的模塊。對於MPICH的情況是mpich-autoload

另一方面,module命令既不是二進制也不是腳本文件,所以$PATH的值不應該有影響。它不需要管理員權限,因此您可以直接在用戶模式下使用它。

最後,我建議你通過運行

$ module avail 
+0

它是一個我不知道的魚殼問題。模塊不會在魚殼上工作。 –