ROLP: Runtime Object Lifetime Profiling for Big Data Memory Management
Rodrigo Bruno, Duarte Patr\'icio, Jos\'e Sim\~ao, Lu\'is Veiga and, Paulo Ferreira

TL;DR
ROLP is a runtime profiling system that improves memory management in JVM-based Big Data platforms by identifying object lifetimes, significantly reducing pause times without programmer effort or source code modifications.
Contribution
ROLP introduces a runtime object lifetime profiling approach that enhances memory management decisions in JVMs for Big Data applications, eliminating the need for programmer intervention.
Findings
Pause times reduced by up to 85% in tested applications.
Negligible overhead introduced by ROLP.
No programmer effort or source code access required.
Abstract
Low latency services such as credit-card fraud detection and website targeted advertisement rely on Big Data platforms (e.g., Lucene, Graphchi, Cassandra) which run on top of memory managed runtimes, such as the JVM. These platforms, however, suffer from unpredictable and unacceptably high pause times due to inadequate memory management decisions (e.g., allocating objects with very different lifetimes next to each other, resulting in memory fragmentation). This leads to long and frequent application pause times, breaking Service Level Agreements (SLAs). This problem has been previously identified and results show that current memory management techniques are ill-suited for applications that hold in memory massive amounts of middle to long-lived objects (which is the case for a wide spectrum of Big Data applications). Previous works try to reduce such application pauses by allocating…
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.
Taxonomy
TopicsCloud Computing and Resource Management · Advanced Data Storage Technologies · Distributed systems and fault tolerance
