首页> 外文会议>IEEE International Symposium on High Performance Computer Architecture >Zero Directory Eviction Victim: Unbounded Coherence Directory and Core Cache Isolation
【24h】

Zero Directory Eviction Victim: Unbounded Coherence Directory and Core Cache Isolation

机译:零目录驱逐受害者:无限的相干目录和核心缓存隔离

获取原文

摘要

A directory structure is traditionally employed for tracking coherence information of the privately cached blocks in a cache-coherent chip-multiprocessor (CMP). The eviction of a directory entry necessarily invalidates the privately cached copies of the block that the evicted entry was tracking. These forced directory eviction victims pose two major challenges. First, with decreasing directory size, the volume of these victim blocks increases significantly causing performance degradation. As a result, sizing the directory remains an important challenge. Second, the tight coupling between the directory evictions and the private cache contents can be exploited to launch timing-based side-channel attacks, as has been demonstrated recently. The existing solutions to the first problem allow reducing the directory capacity only up to a certain extent before the performance starts degrading. The existing mitigation technique for the security vulnerability avoids generation of only a certain specific subset of directory victims. In this paper, we present the Zero Directory Eviction Victim (Ze-roDEV) coherence protocol and accompanying novel mechanisms that guarantee freedom from invalidations arising from directory victims, thereby completely isolating the private core caches from the coherence directory evictions. This is the first fully hardwired design proposal that enables a practically unbounded coherence directory which, to the core caches in a CMP, appears to never evict a live entry. Unlike the prior proposals that have completely eliminated the directory and the coherence information eviction victims in a multi-/many-core CMP, our proposal does not require any operating system or application software changes. Our proposal, instead, repurposes the on-die last-level cache (LLC) space for holding the evicted directory entries and engineers a novel mechanism to handle directory entry eviction from the LLC without generating any invalidation to the private core caches. The ZeroDEV protocol evaluated on multi-threaded and multi-programmed workloads for inclusive and two popular non-inclusive CMP cache hierarchy designs performs within 1-2% of a well-provisioned traditional baseline. Importantly, as an additional benefit of eliminating directory eviction victims and utilizing the large on-die LLC for caching directory entries, we show that our proposal does not need any dedicated directory structure at all for certain classes of CMP cache hierarchy designs while maintaining the performance level and continuing to guarantee complete isolation of the core caches from directory entry eviction.
机译:传统上,目录结构用于跟踪高速缓存相干芯片 - 多处理器(CMP)中私有缓存块的相干信息。目录条目的驱逐必然使被驱逐条目正在跟踪的块的私有缓存副本无效。这些强迫目录驱逐受害者构成了两个主要挑战。首先,随着目录大小的降低,这些受害者块的体积增加显着导致性能下降。因此,调整目录仍然是一个重要的挑战。其次,可以利用目录驱逐和私有高速缓存内容之间的紧密耦合来启动基于时序的侧通道攻击,如最近已经证明的那样。第一个问题的现有解决方案允许在性能开始下降之前仅在一定程度上减少目录容量。安全漏洞的现有缓解技术避免了仅生成目录受害者的某个特定子集。在本文中,我们介绍了零目录驱逐受害者(ZE-RODEV)一致性协议,并伴随着保证从目录受害者产生的无效自由的新机制,从而完全隔离私有核心高速缓存从相干目录驱逐。这是第一个完全硬连线的设计提议,使实际上无界限的Chercherence目录能够在CMP中的核心高速缓存中,看起来从未震动过现场进入。与在多/多核心CMP中完全消除目录和相干信息驱动受害者的先前提案不同,我们的提案不需要任何操作系统或应用程序软件更改。我们的提议相反,重新审核了用于持有驱逐目录条目和工程师的on-Dired Level Cache(LLC)空间,并工程师为从LLC处理目录条目驱动的新机制,而不会对私有核心高速缓存生成任何无效。在多线程和多编程工作负载中评估的Zerodev协议,包括两个流行的非包含CMP缓存层次结构在一个配置良好的传统基线的1-2%内执行。重要的是,作为消除目录驱逐受害者的额外好处,并利用大型on-Die LLC用于缓存目录条目,我们表明我们的提议对于某些类别的CMP缓存层次结构设计并不需要任何专用目录结构,同时保持性能。级别并继续保证核心缓存与目录入口驱逐完全隔离。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号