TL;DR
This paper introduces DAMOV, a comprehensive benchmark suite and methodology for analyzing data movement bottlenecks in applications, comparing traditional and emerging mitigation techniques to improve system performance and energy efficiency.
Contribution
It presents the first large-scale characterization of data movement bottlenecks across diverse applications and develops a systematic classification methodology for identifying sources of data movement.
Findings
Identified fundamental program properties causing data movement to/from memory.
Developed a benchmark suite with 144 functions representing various bottlenecks.
Provided insights into selecting suitable mitigation techniques like Near-Data Processing.
Abstract
Data movement between the CPU and main memory is a first-order obstacle against improving performance, scalability, and energy efficiency in modern systems. Computer systems employ a range of techniques to reduce overheads tied to data movement, spanning from traditional mechanisms (e.g., deep multi-level cache hierarchies, aggressive hardware prefetchers) to emerging techniques such as Near-Data Processing (NDP), where some computation is moved close to memory. Our goal is to methodically identify potential sources of data movement over a broad set of applications and to comprehensively compare traditional compute-centric data movement mitigation techniques to more memory-centric techniques, thereby developing a rigorous understanding of the best techniques to mitigate each source of data movement. With this goal in mind, we perform the first large-scale characterization of a wide…
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.
