2014-03-24 95 views
2

我需要調試一個MPI代碼,我只能訪問單個節點/機器。問題是我在尋找的錯誤只出現在運行多於節點但在運行時不運行的情況下,例如,同一節點中有兩個MPI任務,一切都很順利。我假設我的MPI實現(mviapi​​ch2)巧妙地處理在同一節點上運行的任務,例如通過IPC策略取代網絡通信,甚至memcpy單節點,多個MPI任務

所以我的問題是:我如何在單個節點上運行兩個MPI任務,但是讓MPI將它們視爲不同節點上的任務?那可能嗎?

+0

確定輸入錯誤,但不是英語中存在智能的存在嗎? –

回答

3

您可以通過MV2_USE_SHARED_MEM環境變量設置爲0禁用MVAPICH2共享存儲設備:

mpiexec ... -env MV2_USE_SHARED_MEM 0 ... ./executable 

請確保您的MVAPICH2是用TCP/IP設備建成,否則你的隊伍將無法與關閉的共享內存支持進行通信。

+0

做到了!謝謝 –