Membrain: Automated application guidance for hybrid memory systems

M. Ben Olson, Tong Zhou, Michael R. Jantz, Kshitij A. Doshi, M. Graham Lopez, Oscar Hernandez

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

15 Scopus citations

Abstract

Computer systems with multiple tiers of memory devices with different latency, bandwidth, and capacity characteristics are quickly becoming mainstream. Due to cost and physical limitations, device tiers that enable better performance typically include less capacity. Such heterogeneous memory systems require alternative data management strategies to utilize the capacity-constrained resources efficiently. However, current techniques are often limited because they rely on inflexible hardware caching or manual modifications to source code. This paper introduces MemBrain, a new memory management framework that automates the production and use of data-tiering guidance for applications on hybrid memory systems. MemBrain employs program profiling and source code analysis to enable transparent and efficient data placement across different types of memory. It automatically clusters data with similar expected usage patterns into page-aligned regions of virtual addresses (arenas), and uses offline profile feedback to direct low-level tier assignments for each region. We evaluate MemBrain on an Intel Knights Landing server machine with an upper tier of limited capacity (but higher bandwidth) MCDRAM and a lower tier of conventional DDR4 using a selection of high-bandwidth benchmarks from SPEC CPU 2017 as well as two proxy apps (Lulesh and AMG), and one full scale scientific application (QMCPACK). Our evaluation shows that MemBrain can achieve significant performance and efficiency improvements compared to current guided and unguided management strategies.

Original languageEnglish
Title of host publication2018 IEEE International Conference on Networking, Architecture and Storage, NAS 2018 - Proceedings
PublisherInstitute of Electrical and Electronics Engineers Inc.
ISBN (Electronic)9781538683675
DOIs
StatePublished - Oct 30 2018
Event13th IEEE International Conference on Networking, Architecture and Storage, NAS 2018 - Chongqing, China
Duration: Oct 11 2018Oct 14 2018

Publication series

Name2018 IEEE International Conference on Networking, Architecture and Storage, NAS 2018 - Proceedings

Conference

Conference13th IEEE International Conference on Networking, Architecture and Storage, NAS 2018
Country/TerritoryChina
CityChongqing
Period10/11/1810/14/18

Funding

ACKNOWLEDGEMENTS This research is supported in part by the National Science Foundation under CCF-1619140, CCF-1617954, and CNS-1464288, as well as a grant from the Software and Services Group (SSG) at Intel⃝R Corporation. This research is supported in part by the National Science Foundation under CCF-1619140, CCF-1617954, and CNS-1464288, as well as a grant from the Software and Services Group (SSG) at Intel® Corporation.

FundersFunder number
Intel⃝R Corporation
National Science Foundation
National Science FoundationCNS-1464288, CCF-1617954, CCF-1619140
National Science Foundation

    Fingerprint

    Dive into the research topics of 'Membrain: Automated application guidance for hybrid memory systems'. Together they form a unique fingerprint.

    Cite this