2014-06-16 109 views
1

我一直在關注我在mpitutorial.com上找到的教程,並且迄今爲止我已經能夠獲得該教程。但是,在設置AWS羣集之後,我遇到了一個小問題。該程序僅在一個處理器上運行,即使是一個主機文件,世界大小仍然爲1.因此,我無法正確使用發送/接收代碼。AWS羣集上的MPI

這是輸出,我從mpirun -host master,node001 -n 4 ./mpi_hello_world得到:

Hello world from processor master, rank 0 out of 1 processors Hello world from processor master, rank 0 out of 1 processors Hello world from processor node001, rank 0 out of 1 processors Hello world from processor node001, rank 0 out of 1 processors

誰能告訴我,爲什麼-host標誌是不實際的,我開始了另一個實例中運行的進程?

+1

這是[錯誤的mpi處理器數量](http://stackoverflow.com/questions/9990947/wrong-mpi-number-of-processors),[MPI意外輸出](http:// stackoverflow .com/questions/15095121/mpi-unexpected-output),[MPI_Rank返回所有進程的相同進程號](http://stackoverflow.com/questions/20287564/mp​​i-rank-return-same-process-number-for - 所有進程)和其他幾個問題。這是運行(使用'mpirun')使用不同的MPI風格的結果,比使用('mpicc'等)編譯的結果。 –

+0

對我來說這是正確的,但是這對我沒有幫助。我使用Starcluster來配置服務器,並且我不知道如何解決這個特定的問題。按照有關清除各種MPI安裝失敗的說明,我似乎無法重新安裝單個MPI軟件包。任何想法我可以做什麼? – Inglonias

+0

使用您的'mpirun'可執行文件的絕對路徑。 –

回答