Tuning the Frequency of Periodic Data Movements over Hybrid Memory Systems
Thaleia Dimitra Doudali, Daniel Zahka, Ada Gavrilovska

TL;DR
Cori is a system that dynamically tunes data movement frequency in hybrid memory systems, significantly improving application performance and resource efficiency by leveraging application reuse information.
Contribution
This paper introduces Cori, a novel system-level approach for automatically tuning data movement frequency in hybrid memory architectures.
Findings
Cori achieves near-optimal performance tuning within 3% accuracy.
Cori is up to 5 times faster than random or brute-force tuning methods.
Proper configuration of data movement frequency can prevent 10-100% performance slowdown.
Abstract
Emerging hybrid memory systems that comprise technologies such as Intel's Optane DC Persistent Memory, exhibit disparities in the access speeds and capacity ratios of their heterogeneous memory components. This breaks many assumptions and heuristics designed for traditional DRAM-only platforms. High application performance is feasible via dynamic data movement across memory units, which maximizes the capacity use of DRAM while ensuring efficient use of the aggregate system resources. Newly proposed solutions use performance models and machine intelligence to optimize which and how much data to move dynamically; however, the decision of when to move this data is based on empirical selection of time intervals, or left to the applications. Our experimental evaluation shows that failure to properly configure the data movement frequency can lead to 10%-100% slowdown for a given data movement…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Advanced Memory and Neural Computing · Advanced Data Storage Technologies
