A Taxonomy and Design Methodology for Hybrid Memory Systems
Licentiate thesis, 2014

The number of concurrently executing processes and their memory demand in multicore systems continue to grow. Larger and still fast main memory is needed for meeting the demand and avoiding an increase in backing store accesses that are much slower and less energy efficient than main memory accesses. Luckily, Non-Volatile Memory (NVM) technologies can bridge the cost, density, performance, and energy efficiency gaps between backing store and DRAM, the conventional main memory technology. Thus, NVM can be combined with DRAM into hybrid main memory striving to enjoy both the larger capacity enabled by NVM and the speed and energy efficiency of DRAM. NVM adds a new dimension to the system design space inspiring researchers to investigate sophisticated hybrid memories. This has resulted in a large body of work that, unfortunately, lacks systematization. The thesis at hand addresses this problem by proposing a taxonomy and a notation for classifying hybrid main memory organizations. The design space of hybrid systems is large, and the best partitioning of resources between DRAM and NVM is nontrivial. The high implementation and computation efforts of detailed modeling impede extensive design space exploration required for finding the most promising design points. This thesis aids such extensive exploration by proposing a workload methodology and first-order models for system-level execution time and energy. Next, the thesis contributes with Rock, an insightful performance model showing how memory system throughput can be boosted by installing more DRAM and NVM thus motivating Design-time Resource Partitioning (DRP). The lack of an approach suitable for extensive partitioning is addressed by proposing Crystal, a DRP method powered by the system-level models and framing partitioning as an optimization problem, such that the first-order nature of the models does not restrict its applicability, as shown by validation. Crystal is practical and facilitates early and rapid DRP finding promising design points for further detailed evaluation. For instance, Crystal shows how for specific workloads higher performance and energy efficiency can be achieved by employing NVM with the speed and energy consumption of NAND Flash instead of a much faster and more energy efficient NVM technology like phase-change memory.

Taxonomy

Non-Volatile Memory

Performance

System-Level Models

Methodology

Design Space Exploration

Energy Efficiency

DRAM

Lecture room EA, EDIT Building, Rännvägen 6B, Chalmers University of Technology
Opponent: Associate Professor Federico Silla, Technical University of Valencia, Spain

Author

Dmitry Knyaginin

Chalmers, Computer Science and Engineering (Chalmers), Computer Engineering (Chalmers)

Areas of Advance

Energy

Subject Categories

Computer Systems

Lecture room EA, EDIT Building, Rännvägen 6B, Chalmers University of Technology

Opponent: Associate Professor Federico Silla, Technical University of Valencia, Spain

More information

Created

10/7/2017