2011-04-18 34 views
1

我想用我的4核處理器使用MPI。 我按照這個教程:http://debianclusters.org/index.php/MPICH:_Starting_a_Global_MPD_RingMPI只有主節點

但最後,當我嘗試了文件hello.out劇本,我只得到服務器進程(主節點):

mpiexec -np 4 ./hello.out 
Hello MPI from the server process! 
Hello MPI from the server process! 
Hello MPI from the server process! 
Hello MPI from the server process! 

我已經找遍了所有網絡上但找不到這個問題的任何線索。

這裏是我的mpdtrace結果:

[[email protected]] ~ $ mpd --ncpus=4 --daemon 
[[email protected]] ~ $ mpdtrace -l 
debian_52063 (127.0.0.1) 

我不應該讓每個核心一個跡線的?

感謝您的幫助,

Malchance

回答

1
的時間

95%,當你看到這個問題 - MPI任務沒有得到「正確」的等級標識,通常結束了所有被排名零 - - 這意味着MPI庫存在不匹配。 mpiexec執行的啓動與用於編譯程序的mpicc(或其他)不同,或者子進程在啓動時(如果動態鏈接)所採用的MPI庫與預期的不同。所以我會首先仔細檢查這些事情。

+0

非常感謝。這是問題所在。我只需要卸載openmpi。現在一切正常。再次感謝。 – Mibou 2011-04-18 19:39:32