天天看點

《并行計算的程式設計模型》一2.4.4 批量與單個

GASNet将資料對齊與本地完成的觀點融合到“批量”傳輸的概念中。“批量”操作具有額外的“_bulk”字尾且并未對源或目的位址進行強制對齊限制。“單個”操作對源和目的位址進行了“正常對齊限制”。GASNet使用“正常對齊”這就意味着對于不大于機器字大小(4或8位元組)的兩次傳輸大小,源位址和目的位址必須是傳輸大小的整數倍。而對于大于機器字的或者不是2的次幂的傳輸大小沒有限制。

除了對齊限制外,非阻塞單個Put操作将會延遲傳回函數值直到本地完成(可能會出現内部複制)。另一方面,非阻塞批量Put操作将會盡快傳回而不是等待本地完成後再傳回。此時,沒有機制能夠隻通過同步遠端完成操作來确定本地完成。Get操作也有批量與單個兩種形式,且在單個版本上具有相應的對齊限制。但是沒有本地完成的差別,因為發起方的緩沖區是目的操作而不是源操作。

繼續閱讀