簡體   English   中英

mpirun 問題:HYDU_create_process(權限被拒絕)

[英]mpirun problem: HYDU_create_process (permission denied)

我正在嘗試構建一個可執行文件,在手冊中它提供了兩個選項來構建文件,分別是makecmake (注意程序運行在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)

`

我嘗試使用Cmakemake構建文件,但在我嘗試通過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

您可以按順序使用這些命令

  1. mpicc -O $HOME/sparta/bench spa_mac -o in.free
  2. mpirun -np 1./in.free

-O 標志優化與 C 編譯器相同的文件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM