[英]mpirun problem: HYDU_create_process (permission denied)
我正在嘗試構建一個可執行文件,在手冊中它提供了兩個選項來構建文件,分別是make
和cmake
。 (注意程序運行在linux上)
所以我遵循了程序,當我嘗試運行由mpirun
提供的代碼基准示例時,一切似乎都正常工作:
└─$ mpirun -np 1 $HOME/sparta/bench spa_mac \< in.free
\[proxy:0:0@kalig\] HYDU_create_process (utils/launch/launch.c:73): execvp error on file /home/gioggior/sparta/bench (Permission denied)
`
我嘗試使用Cmake
和make
構建文件,但在我嘗試通過mpirun
運行示例后,錯誤始終相同。
我已經安裝了MPICH2
(我已經看到該程序與OpenMPI
有問題)
我認為這是一個權限問題,但我已經檢查過該文件已經具有權限wxr
。
我試圖尋找一個無濟於事的解決方案,但這是我對 Linux 的第一種方法,所以我非常沒有經驗。
如果有幫助,我嘗試運行的開源代碼稱為 SPARTA DSMC。
根據man mpirun
,你正在嘗試執行一個目錄......
我認為你想要的命令是(如果 sparta 編譯的程序在.../bench
目錄中
cd $HOME/sparta/bench
mpirun -np 1 ./spa_mac < in.free
但是您是否嘗試過直接運行它?
cd $HOME/sparta/bench
./spa_mac < in.free
您可以按順序使用這些命令
-O 標志優化與 C 編譯器相同的文件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.