2010-05-26 84 views

回答

2

號但是也有一些MPI作業的隊伍之間自動共享沒有「用戶空間」變量或緩衝區。

MPI環境設置了一些常見變量(例如隊列總數),並保證在所有隊伍中「相同」 - 但不是「共享」的(例如有本地讀取 - 僅限所有級別的值的副本)。在很多情況下,這些值是通過MPI_ *調用來訪問的,並且還可以根據實現的具體情況以其他方式提供。

2

沒有。很多時候,MPI代碼會一次在多臺計算機上運行,​​因此除了通過網絡傳輸消息外,他們無法共享數據。

對於多核機器,大多數MPI實現檢測進程是否在同一個芯片上運行,並使用優化的消息傳遞算法來避免網絡上的任何通信,並且在某些情況下重用緩衝區以避免中間內存副本。