One-sided communications
- 標準MPI介面具有雙向通信和集合通信模型。在這些通信模型中,發送方和接收方都必須顯式地參與資料交換操作,而這需要行程之間的同步。在雙向通信中,每個進程的記憶體是專用(private)的。當發送者調用MPI_Send操作並且接收者調用MPI_Recv操作時,發送者記憶體中的資料被複製到緩衝區,然後通過網路發送,在那裡它被複製到接收者記憶體。這種方法的一個缺點是發送者必須在它可以發送資料之前等待接收者準備好接收資料。這可能會導致發送資料延遲。
- 為了克服這個缺點,MPI-2標準引入了遠端記憶體存取(RMA),也稱為單向通信,因為它只需要一個行程來傳輸資料。