TSO-CC: Consistency directed cache coherence for TSO

TSO-CC: Consistency directed cache coherence for TSO
复制标题

TSO-CC:TSO 的一致性定向缓存一致性

DOI:
10.1109/hpca.2014.6835927
复制
发表时间:
2014
期刊:
2014 IEEE 20th International Symposium on High Performance Computer Architecture (HPCA)
影响因子:
--
通讯作者:
V. Nagarajan
V. Nagarajan
中科院分区:
--
文献类型:
--
作者:
M. Elver;V. Nagarajan

文献摘要

被引文献

相似文献

传统目录相干协议是为最严格的一致性模型,顺序一致性(SC)而设计的。当它们用于支持放松的内存一致性模型的CHIP多处理器(CMP)时,这些协议非常严格。通常,这是以可扩展性为代价的(以每个核心存储而言),这在当今的CMP中构成了核心数量的问题,其中大多数不再是依次一致的。由于X86和SPARC处理器中的总商店订单(TSO)及其变体的广泛采用,以及为这些架构编写的现有并行程序,我们建议TSO-CC,这是TSO内存一致性模型的CACHE相干协议。 TSO-CC不跟踪共享者,而是依赖于使用时间戳来满足TSO内存一致性模型的自我投入和检测潜在的获取。我们的结果表明,TSO-CC达到的平均性能与MESI目录协议相当,而TSO-CC的存储开销每个高速缓存线的尺度会随着核心计数的增加而对数。
Traditional directory coherence protocols are designed for the strictest consistency model, sequential consistency (SC). When they are used for chip multiprocessors (CMPs) that support relaxed memory consistency models, such protocols turn out to be unnecessarily strict. Usually this comes at the cost of scalability (in terms of per core storage), which poses a problem with increasing number of cores in today's CMPs, most of which no longer are sequentially consistent. Because of the wide adoption of Total Store Order (TSO) and its variants in x86 and SPARC processors, and existing parallel programs written for these architectures, we propose TSO-CC, a cache coherence protocol for the TSO memory consistency model. TSO-CC does not track sharers, and instead relies on self-invalidation and detection of potential acquires using timestamps to satisfy the TSO memory consistency model lazily. Our results show that TSO-CC achieves average performance comparable to a MESI directory protocol, while TSO-CC's storage overhead per cache line scales logarithmically with increasing core count.