Learning to Rank Graph-based Application Objects on Heterogeneous Memories
Diego Moura, Vinicius Petrucci, Daniel Mosse

TL;DR
This paper presents a machine learning-based methodology to identify critical application objects for optimized data placement in heterogeneous memories, significantly improving application performance.
Contribution
It introduces a profiling tool and a predictive model for critical object identification, enhancing data placement strategies in systems with both PMEM and DRAM.
Findings
Data placement using the model reduces execution time degradation.
Isolated features are less effective than combined feature sets.
Average reduction in degradation is 12%, maximum 30%.
Abstract
Persistent Memory (PMEM), also known as Non-Volatile Memory (NVM), can deliver higher density and lower cost per bit when compared with DRAM. Its main drawback is that it is typically slower than DRAM. On the other hand, DRAM has scalability problems due to its cost and energy consumption. Soon, PMEM will likely coexist with DRAM in computer systems but the biggest challenge is to know which data to allocate on each type of memory. This paper describes a methodology for identifying and characterizing application objects that have the most influence on the application's performance using Intel Optane DC Persistent Memory. In the first part of our work, we built a tool that automates the profiling and analysis of application objects. In the second part, we build a machine learning model to predict the most critical object within large-scale graph-based applications. Our results show that…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
