首页> 外文期刊>Computers, IEEE Transactions on >Increasing the Effectiveness of Directory Caches by Avoiding the Tracking of Noncoherent Memory Blocks
【24h】

Increasing the Effectiveness of Directory Caches by Avoiding the Tracking of Noncoherent Memory Blocks

机译:通过避免跟踪非相干内存块来提高目录缓存的效率

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

摘要

A key aspect in the design of efficient multiprocessor systems is the cache coherence protocol. Although directory-based protocols constitute the most scalable approach, the limited size of the directory caches together with the growing size of systems may cause frequent evictions and, consequently, the invalidation of cached blocks, which jeopardizes system performance. Directory caches keep track of every memory block stored in processor caches in order to provide coherent access to the shared memory. However, a significant fraction of the cached memory blocks do not require coherence maintenance (even in parallel applications) because they are either accessed by just one processor or they are never modified. In this paper, we propose to deactivate the coherence protocol for those blocks that do not require coherence. This deactivation means directory caches do not have to keep track of noncoherent blocks, which reduces directory cache occupancy and increases its effectiveness. Since the detection of noncoherent blocks is carried out by the operating system, our proposal only requires minor hardware modifications. Simulation results show that, thanks to our proposal, directory caches can avoid the tracking of about 66 percent (on average) of the blocks accessed by a wide range of applications, thereby improving the efficiency of directory caches. This contributes either to shortening the runtime of parallel applications by 15 percent (on average) while keeping directory cache size or to maintaining performance while using directory caches 16 times smaller.
机译:高效多处理器系统设计中的关键方面是缓存一致性协议。尽管基于目录的协议构成了最具可扩展性的方法,但是目录缓存的有限大小以及不断增长的系统大小可能会导致频繁驱逐,进而导致缓存的块失效,从而危害系统性能。目录高速缓存跟踪处理器高速缓存中存储的每个内存块,以便提供对共享内存的一致访问。但是,很大一部分缓存的内存块不需要一致性维护(即使在并行应用程序中也是如此),因为它们只能由一个处理器访问,或者永远不会被修改。在本文中,我们建议停用那些不需要一致性的块的一致性协议。这种取消激活意味着目录高速缓存不必跟踪非一致性块,从而减少了目录高速缓存的占用并提高了其有效性。由于非相干块的检测是由操作系统执行的,因此我们的建议只需要对硬件进行少量修改。仿真结果表明,由于我们的建议,目录高速缓存可以避免跟踪平均约66%的各种应用程序访问的块,从而提高了目录高速缓存的效率。这有助于在保持目录缓存大小的同时将并行应用程序的运行时间缩短(平均)15%,或者在使用目录缓存小16倍的同时保持性能。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号