Hardware compressed main memory: Operating system support and performance evaluation

Citation
B. Abali et al., Hardware compressed main memory: Operating system support and performance evaluation, IEEE COMPUT, 50(11), 2001, pp. 1219-1233
Citations number
11
Categorie Soggetti
Computer Science & Engineering
Journal title
IEEE TRANSACTIONS ON COMPUTERS
ISSN journal
00189340 → ACNP
Volume
50
Issue
11
Year of publication
2001
Pages
1219 - 1233
Database
ISI
SICI code
0018-9340(200111)50:11<1219:HCMMOS>2.0.ZU;2-Z
Abstract
A new memory subsystem, called Memory Xpansion Technology (MXT), has been b uilt for compressing main memory contents. MXT effectively doubles the phys ically available memory transparently to the CPUs, input/output devices, de vice drivers, and application software. An average compression ratio of two or greater has been observed for many applications. Since compressibility of memory contents varies dynamically, the size of the memory managed by th e operating system is not fixed. In this paper, we describe operating syste m techniques that can deal with such dynamically changing memory sizes. We also demonstrate the performance impact of memory compression using the SPE C CPU2000 and SPECweb99 benchmarks. Results show that the hardware compress ion of memory has a negligible performance penalty compared to a standard m emory for many applications. For memory starved applications and benchmarks such as SPECweb99, memory compression improves the performance significant ly. Results also show that the memory contents of many applications can be compressed, usually by a factor of two to one.