【24h】

Is SC + ILP = RC?

机译:sc + ilp = rc?

获取原文

摘要

Sequential consistency (SC) is the simplest programming interface for shared-memory systems but imposes program order among all memory operations, possibly precluding high performance implementations. Release consistency (RC), however, enables the highest performance implementation but puts the burden on the programmer to specify which memory operations need to be atomic and in program order. This paper shows, for the first time, that SC implementations can perform as well as RC implementations if the hardware provides enough support for speculation. Both SC and RC implementations rely on reordering and overlapping memory operations for high performance. To enforce order when necessary, an RC implementation uses software guarantees, whereas an SC implementation relies on hardware speculation. Our SC implementation, called SC++, closes the performance gap because: (1) the hardware allows not just loads, as some current SC implementations do, but also stores to bypass each other speculatively to hide remote latencies, (2) the hardware provides large speculative state for not just processor, as previously proposed, but also memory to allow out-of-order memory operations, (3) the support for hardware speculation does not add excessive overheads to processor pipeline critical paths, and (4) well-behaved applications incur infrequent rollbacks of speculative execution. Using simulation, we show that SC++ achieves an RC implementation's perfor-mance in all the six applications we studied.
机译:顺序一致性(SC)是共享内存系统的最简单编程接口,但在所有内存操作中施加程序顺序,可能排除高性能实现。但是,释放一致性(RC)启用最高性能的实施,但对程序员施加负担,以指定哪些内存操作需要是原子和程序顺序。本文首次显示SC实现,如果硬件为猜测提供足够的支持,则可以执行SC实现以及RC实现。 SC和RC实现都依赖于重新排序和重叠的存储器操作,以实现高性能。要在必要时执行订单,RC实现使用软件保证,而SC实现依赖于硬件猜测。我们的SC实现,称为SC ++,关闭性能缺口,因为:(1)硬件允许不仅加载,因为一些当前的SC实现做,还可以使用互相绕过旁路以隐藏远程延迟,(2)硬件提供大不仅是处理器的推测状态,如前所述,还提出了允许无序内存操作的内存,(3)硬件猜测的支持不会为处理器流水线关键路径添加过多的开销,并且(4)表现良好应用灾难不常回滚推测执行。使用模拟,我们显示SC ++在我们研究过的所有六种应用中实现了RC实施的穿孔漫步。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号