我試圖運行MPI程序,但我有一些問題與安裝。我從儲備庫中獲得數據包,我可以編譯我的程序,但是當我嘗試運行該程序,我可以做T吧。 嗯,我的計劃是一點點比最大的「Hello World」的,但我的問題是與MPI庫(我想是這樣),不與代碼。這裏是我的「你好世界」平行(當然西班牙語):MPI程序運行在Linux
#include <stdio.h>
#include <mpi.h>
int main(int argc, char *argv[])
{
int rank, size;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
printf("Hola Mundo! Soy el %d de %d\n", rank, size);
MPI_Finalize();
return 0;
}
當我使用mpicc出現hola文件。
mpicc hola.c -o HOLA
然後我跑我的程序:
的mpirun -np 5 ./hola
的輸出(用於@吉勒)
LS -1ħ OLA
只是
HOLA
從COMAND線輸出顯示是這樣的:
[proxy:0:[email protected]] HYDU_create_process
(./utils/launch/launch.c:75): execvp error on file hola (No such file
or directory)
[proxy:0:[email protected]] HYDU_create_process
(./utils/launch/launch.c:75): execvp error on file hola (No such file
or directory)
[proxy:0:[email protected]] HYDU_create_process
(./utils/launch/launch.c:75): [proxy:0:[email protected]]
HYDU_create_process (./utils/launch/launch.c:75): execvp error on file
hola (No such file or directory)
execvp error on file hola (No such file or directory)
[proxy:0:[email protected]] HYDU_create_process
(./utils/launch/launch.c:75): execvp error on file hola (No such file
or directory)
Well the thing is that i dont know what is the problem.
我用了mpirun ./hola和mpirun hola(可能有用)。抱歉,報告錯誤的行是。 「mpirun ./hola」或「mpirun -np 3 ./hola」,當我想使用多個進程時。 – Patricio
請用你的'mpicc'和'mpirun'命令和輸出編輯你的問題。你只在一臺機器上運行嗎? 'ls -l hola'說什麼? –
'ls -l'這是'ls減小寫L'。您使用的是哪個發行版和MPI庫?如果你'mpirun -np 5'pwd'/hola'怎麼辦?如果它仍然不起作用,你可以嘗試'strace -f -e execve mpirun -np 5'pwd'/hola'?你能確認你只在一個節點上運行,並且在'miMachine-LMint'上調用了'mpirun'嗎?如果你'ls -l hola; mpirun -np 1 ls -l hola'? –