首页> 外文会议>IEEE 17th International Symposium on High Performance Computer Architecture >MorphCache: A Reconfigurable Adaptive Multi-level Cache hierarchy
【24h】

MorphCache: A Reconfigurable Adaptive Multi-level Cache hierarchy

机译:MorphCache:可重新配置的自适应多级缓存层次结构

获取原文
获取外文期刊封面目录资料

摘要

Given the diverse range of application characteristics that chip multiprocessors (CMPs) need to cater to, a “one-cache-topology-fits-all” design philosophy will clearly be inadequate. In this paper, we propose MorphCache, a Reconfigurable Adaptive Multi-level Cache hierarchy. Mor-phCache dynamically tunes a multi-level cache topology in a CMP to allow significantly different cache topologies to exist on the same architecture. Starting from per-core L2 and L3 cache slices as the basic design point, MorphCache alters the cache topology dynamically by merging or splitting cache slices and modifying the accessibility of different cache slice groups to different cores in a CMP. We evaluated MorphCache on a 16 core CMP on a full system simulator and found that it significantly improves both average throughput and harmonic mean of speedups of diverse multithreaded and multiprogrammed workloads. Specifically, our results show that MorphCache improves throughput of the multiprogrammed mixes by 29.9% over a topology with all-shared L2 and L3 caches and 27.9% over a topology with per core private L2 cache and shared L3 cache. In addition, we also compared MorphCache to partitioning a single shared cache at each level using promotion/insertion pseudo-partitioning (PIPP) [28] and managing per-core private cache at each level using dynamic spill receive caches (DSR) [18]. We found that MorphCache improves average throughput by 6.6% over PIPP and by 5.7% over DSR when applied to both L2 and L3 caches.
机译:考虑到芯片多处理器(CMP)需要满足的各种应用特性,“单一缓存的拓扑结构适合所有人”的设计理念显然是不够的。在本文中,我们提出了MorphCache,这是一种可重新配置的自适应多级缓存层次结构。 Mor-phCache在CMP中动态调整多级缓存拓扑,以允许在同一体系结构上存在明显不同的缓存拓扑。从每个核心的L2和L3缓存片作为基本设计点开始,MorphCache通过合并或拆分缓存片并修改不​​同缓存片组对CMP中不同核心的可访问性来动态更改缓存拓扑。我们在完整的系统模拟器上的16核心CMP上评估了MorphCache,发现它显着提高了平均吞吐量和各种多线程和多程序工作负载加速的谐波均值。具体而言,我们的结果表明,MorphCache在具有全部共享的L2和L3缓存的拓扑上,将多程序混合的吞吐量提高了29.9%,而在具有每个核心私有L2缓存和共享的L3缓存的拓扑上,将其提高了27.9%。另外,我们还比较了MorphCache与使用升级/插入伪分区(PIPP)在每个级别上划分单个共享缓存[28]和使用动态溢出接收缓存(DSR)在每个级别上管理每个核心专用缓存[18]。 。我们发现,将MorphCache应用于L2和L3高速缓存时,其平均吞吐量比PIPP提高了6.6%,比DSR提高了5.7%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号