首页> 外文会议>Annual IEEE/ACM International Symposium on Microarchitecture >CHAMELEON: A Dynamically Reconfigurable Heterogeneous Memory System
【24h】

CHAMELEON: A Dynamically Reconfigurable Heterogeneous Memory System

机译:CHAMELEON:动态可重新配置的异构内存系统

获取原文

摘要

Modern computing systems and applications have growing demand for memories with higher bandwidth. This demand can be alleviated using fast, large on-die or die-stacked memories. They are typically used with traditional DRAM as part of a heterogeneous memory system and used either as a DRAM cache or as a hardware-or OS-managed part of memory (PoM). Caches adapt rapidly to application needs and typically provide higher performance but reduce the total OS-visible memory capacity. PoM architectures increase the total OS-visible memory capacity but exhibit additional overheads due to swapping large blocks of data between fast and slow memory. In this paper, we propose Chameleon, a hybrid architecture that bridges the gap between cache and PoM architectures. When applications need a large memory, Chameleon uses both fast and slow memories as PoM, maximizing the available space for the application. When the application's footprint is smaller than the total physical memory capacity, Chameleon opportunistically uses free space in the system as a hardware-managed cache. Chameleon is a hardware-software co-designed system where the OS notifies the hardware of pages that are allocated or freed, and hardware decides on switching memory regions between PoM-and cache-modes dynamically. Based on our evaluation of multi-programmed workloads on a system with 4GB fast memory and 20GB slow memory, Chameleon improves the average performance by 11.6% over PoM and 24.2% over a latency-optimized cache.
机译:现代计算系统和应用程序对具有更高带宽的存储器的需求不断增长。使用快速,大型裸片或裸片堆叠的存储器可以缓解这种需求。它们通常与传统DRAM一起用作异构存储系统的一部分,并用作DRAM高速缓存或用作内存(PoM)的硬件或操作系统管理的一部分。缓存可快速适应应用程序需求,通常可提供更高的性能,但会减少操作系统可见的总内存容量。 PoM体系结构增加了总的OS可见内存容量,但由于在快速和慢速内存之间交换大块数据而导致额外的开销。在本文中,我们提出了Chameleon,它是一种混合架构,可以弥合缓存和PoM架构之间的差距。当应用程序需要大内存时,Chameleon会将快速和慢速内存都用作PoM,从而最大程度地增加了应用程序的可用空间。当应用程序的占用空间小于总物理内存容量时,Chameleon会机会性地使用系统中的可用空间作为硬件管理的缓存。 Chameleon是一个硬件-软件共同设计的系统,其中OS通知硬件已分配或释放的页面,并且硬件决定动态地在PoM模式和缓存模式之间切换内存区域。根据我们对具有4GB快速内存和20GB慢速内存的系统上的多程序工作负载的评估,Chameleon将平均性能比PoM提高了11.6%,并将延迟优化的缓存提高了24.2%。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号