MPI One-Sided Communications 函式
本節內容
MPI_Accumulate
使用遠端記憶體存取將資料累積至目標進程。MPI_Compare_and_swap
執行遠端不可部分完成的比較和交換作業。MPI_Fetch_and_op
在一個資料元素上執行不可部分完成的讀取-修改寫入,並在累積作業之前傳回資料元素。MPI_Get
從遠端進程的記憶體視窗取得資料。MPI_Get_accumulate
執行不可部分完成的讀取-修改-寫入,並在累積作業之前傳回資料。MPI_Raccumulate
要求型 RMA 累積作業。MPI_Rget
要求型 RMA 取得作業。MPI_Rget_accumulate
要求型 RMA 讀取-修改-寫入作業會在累積作業之前傳回資料。MPI_Rput
以要求為基礎的 RMA 放置作業。MPI_Put
將資料放入遠端進程的記憶體視窗中。MPI_Win_allocate
建立配置記憶體的 MPI Window 物件。MPI_Win_allocate_shared
建立 MPI Window 物件,該物件可透過直接載入/存放區指示,從視窗群組中的所有進程存取配置記憶體。MPI_Win_attach
附加本機記憶體區域,以在指定的視窗中進行遠端存取。MPI_Win_complete
完成在 MPI_Win_start之後開始的 RMA 作業。MPI_Win_create
建立一端通訊的 MPI Window 物件。MPI_Win_create_dynamic
建立視窗,讓使用者動態控制視窗所公開的記憶體。MPI_Win_detach
中斷連結先前連結的記憶體區域。MPI_Win_fence
在 MPI 視窗中執行 MPI 柵欄同步處理。MPI_Win_flush
完成由呼叫進程起始的所有未完成 RMA 作業至目標排名。MPI_Win_flush_all
完成呼叫進程對指定視窗上任何目標發出的作業。MPI_Win_flush_local
本機會在來源完成所有由呼叫進程起始到目標進程的未完成 RMA 作業。MPI_Win_flush_local_all
在本機完成所有由呼叫進程發出給任何目標的 RMA 作業。MPI_Win_free
釋放 MPI RMA 視窗物件。MPI_Win_get_group
取得視窗物件的 MPI 群組。MPI_Win_lock
在目標進程開始 RMA 存取 epoch。MPI_Win_lock_all
啟動視窗物件中所有進程的 RMA 存取 EPoch。MPI_Win_post
啟動 RMA 曝光 Epoch。MPI_Win_shared_query
查詢使用 MPI_Win_allocate_shared建立之遠端記憶體區段的進程本機位址。MPI_Win_start
啟動 RMA 存取 epoch。MPI_Win_sync
同步處理 win 的私人和公用視窗複本。MPI_Win_test
測試 RMA 曝光 Epoch 是否已完成。MPI_Win_unlock
完成目標進程的 RMA 存取 Epoch。MPI_Win_unlock_all
完成在視窗上呼叫 MPI_Win_lock_all 所啟動的共用 RMA 存取 epoch。MPI_Win_wait
完成從 MPI_Win_post開始的 RMA 曝光 epoch。