3.6.1 全局同步屏障
全局同步屏障是大部分并行编程模型都有的同步机制,概念很清晰推理也简单,虽然对可扩展性的影响还有待改进。当所有PE调用屏障函数时,它能确保直到所有参与的PE都到达时函数调用才能返回。因此,当可能出现竞争时,经常添加屏障以协助调试。除了全局屏障shmem_barrier_all(),OpenSHMEM也提供了集合屏障shmem_barrier(),可以操作在PE的子集,这将在3.7节进行讨论,因为子集选择机制在这一节比较常见。
全局同步屏障是大部分并行编程模型都有的同步机制,概念很清晰推理也简单,虽然对可扩展性的影响还有待改进。当所有PE调用屏障函数时,它能确保直到所有参与的PE都到达时函数调用才能返回。因此,当可能出现竞争时,经常添加屏障以协助调试。除了全局屏障shmem_barrier_all(),OpenSHMEM也提供了集合屏障shmem_barrier(),可以操作在PE的子集,这将在3.7节进行讨论,因为子集选择机制在这一节比较常见。