MAPredict: Static Analysis Driven Memory Access Prediction Framework for Modern CPUs and GPUs
1
Scientific Achievement
We developed a static analysis-driven memory access prediction framework, called MAPredict, with which we could identify the similarities and dissimilarities in the memory traffic patterns of various applications on different generations of Intel CPUs, NVIDIA GPUs, and AMD GPUs.
Significance and Impact
Cache hierarchy is a significant role in deciding the compute and memory intensity of a program. Exploring when and why a last-level cache (LLC)-memory transaction occurs is essential to understanding the performance on modern CPUs and GPUs. This study presents an approach to explore and understand the impact of memory-access patterns on various Intel CPUs, NVIDIA GPUs, and AMD GPUs.
Workflow of MAPredict framework. The MAPredict framework automatically generates a memory access prediction model for a given input application via compile-time static analysis. The generated memory access prediction model can be used for various performance prediction studies for the given application on diversely heterogeneous target systems.
Technical Approach
M. A. H. Monil, S. Lee, J. S. Vetter, and A. D. Malony, MAPredict: Static Analysis Driven Memory Access Prediction Framework for Modern CPUs, the ISC High Performance (ISC 2022), 2022.
PI(s): Robert Ross (ANL); Local Lab POC: Seyong Lee (ORNL)
Collaborating Institutions: ORNL, University of Oregon
ASCR Program: SciDAC RAPIDS2 ASCR PM: Kalyan Perumalla
Publication for this work: M. A. H. Monil, et al., “Static Analysis Driven Memory Access Prediction Framework for Modern CPUs”, the ISC High Performance (ISC 2022), 2022.
DOI: 10.1007/978-3-031-07312-0_12