我在寫一個使用Open MPI的並行程序。我使用的是Snow Leopard 10.6.4,我通過homebrew軟件包管理器安裝了Open MPI。爲什麼我的所有MPI流程都排在第0位?
當我使用mpirun -np 8 ./test
運行我的程序時,每個進程都報告它的排名爲0,並且認爲進程總數爲1,並且有8行process rank: 0, total processes: 1
被吐出到控制檯。
我知道這不是一個代碼問題,因爲完全相同的代碼可以編譯和運行在我的大學的計算機實驗室的一些Ubuntu機器如預期。我已經檢查了自制軟件的bug跟蹤器,沒有人報告Open MPI軟件包存在問題。我很茫然。
如果您自己從源代碼構建或使用OS X(Snow Leopard)提供的open-mpi,會發生這種情況嗎? – 2010-10-29 03:00:41
卸載自制軟件的開放式mpi會導致OS X提供的開放式mpi發揮作用。嗯。 – aperiodic 2010-11-16 03:04:24
這幾乎總是用一個MPI分發和(意外或其他)運行它與另一個MPIRUN編譯的結果。確保你的所有路徑和動態庫搜索路徑只有一個分佈。 – 2011-02-16 22:34:39