Compresso: Pragmatic Main Memory Compression

Compresso: Pragmatic Main Memory Compression
复制标题

DOI:
10.1109/micro.2018.00051
复制
发表时间:
2018-10
期刊:
2018 51st Annual IEEE/ACM International Symposium on Microarchitecture (MICRO)
影响因子:
--
通讯作者:
Esha Choukse;M. Erez;Alaa R. Alameldeen
Esha Choukse;M. Erez;Alaa R. Alameldeen
中科院分区:
其他
文献类型:
--
作者:
Esha Choukse;M. Erez;Alaa R. Alameldeen

文献摘要

相似文献

如今,许多重要的客户端和数据中心应用程序需要更大的内存容量和更高的内存带宽来实现更好的性能和能效。硬件存储器压缩提供了一个有前途的方向,以实现这一点,而不增加系统成本。不幸的是,当前的存储器压缩解决方案面临两个重大挑战。首先,保持内存压缩需要额外的内存访问,有时在关键路径上,这可能会导致性能开销。其次,它们需要更改操作系统以利用增加的容量,并处理不可压缩的数据,这会延迟部署。我们提出Combat,一个硬件内存压缩架构,最大限度地减少内存开销,由于压缩,没有变化的操作系统。我们确定新的数据移动权衡,并提出优化,减少额外的内存移动,以提高系统效率。我们提出了一个整体的评估压缩系统。我们的研究结果表明,Combat平均实现了主内存的1.85倍压缩,对于单核系统和多核系统,与竞争对手的硬件压缩系统相比,加速比分别为24%和27%。与竞争对手的压缩系统相比,Combat不仅降低了压缩的性能开销,而且还从更高的内存容量中增加了性能增益。
Today, larger memory capacity and higher memory bandwidth are required for better performance and energy efficiency for many important client and datacenter applications. Hardware memory compression provides a promising direction to achieve this without increasing system cost. Unfortunately, current memory compression solutions face two significant challenges. First, keeping memory compressed requires additional memory accesses, sometimes on the critical path, which can cause performance overheads. Second, they require changing the operating system to take advantage of the increased capacity, and to handle incompressible data, which delays deployment. We propose Compresso, a hardware memory compression architecture that minimizes memory overheads due to compression, with no changes to the OS. We identify new data-movement trade-offs and propose optimizations that reduce additional memory movement to improve system efficiency. We propose a holistic evaluation for compressed systems. Our results show that Compresso achieves a 1.85x compression for main memory on average, with a 24% speedup over a competitive hardware compressed system for single-core systems and 27% for multi-core systems. As compared to competitive compressed systems, Compresso not only reduces performance overhead of compression, but also increases performance gain from higher memory capacity.