首页> 外文期刊>Computer architecture news >Non-Speculative Load-Load Reordering in TSO
【24h】

Non-Speculative Load-Load Reordering in TSO

机译:TSO中的非推测性负载-负载重排序

获取原文
获取原文并翻译 | 示例
       

摘要

In Total Store Order memory consistency (TSO), loads can be speculatively reordered to improve performance. If a load-load reordering is seen by other cores, speculative loads must be squashed and re-executed. In architectures with an unordered interconnection network and directory coherence, this has been the established view for decades. We show, for the first time, that it is not necessary to squash and re-execute speculatively reordered loads in TSO when their reordering is seen. Instead, the reordering can be hidden form other cores by the coherence protocol. The implication is that we can irrevocably bind speculative loads. This allows us to commit reordered loads out-of-order without having to wait (for the loads to become non-speculative) or without having to checkpoint committed state (and rollback if needed), just to ensure correctness in the rare case of some core seeing the reordering. We show that by exposing a reordering to the coherence layer and by appropriately modifying a typical directory protocol we can successfully hide load-load reordering without perceptible performance cost and without deadlock. Our solution is cost-effective and increases the performance of out-of-order commit by a sizable margin, compared to the base case where memory operations are not allowed to commit if the consistency model could be violated.
机译:在总存储订单内存一致性(TSO)中,可以通过推测方式对负载进行重新排序以提高性能。如果其他内核看到了负载-负载重新排序,则必须压缩推测负载并重新执行。在具有无序互连网络和目录一致性的体系结构中,数十年来一直是公认的观点。我们首次显示,在看到重新排序后的TSO中,没有必要挤压和重新执行推测性重新排序的负载。相反,可以通过一致性协议将重排序从其他内核隐藏起来。言外之意是我们可以不可撤销地约束投机负荷。这使我们可以无序提交重新排序的负载,而不必等待(以使负载变为非推测性负载)或不必检查提交状态(如果需要,还可以回滚),只是为了确保在某些情况下的正确性核心看到重新排序。我们显示出,通过将重排序暴露给一致性层并适当修改典型的目录协议,我们可以成功隐藏负载-负载重排序,而不会产生明显的性能成本和死锁。与可能违反一致性模型而不允许执行内存操作的基本情况相比,我们的解决方案具有成本效益,并能以较大幅度提高无序提交的性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号