OBASE: Object-Based Address-Space Engineering to Improve Memory Tiering
Vinay Banakar, Suli Yang, Kan Wu, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Kimberly Keeton

TL;DR
OBASE is a system that reorganizes virtual memory to cluster hot and cold objects separately, significantly improving memory utilization and reducing footprint in datacenter workloads by dynamically migrating objects based on access patterns.
Contribution
It introduces a novel object-aware address-space reorganization technique with a lightweight runtime system for unmanaged languages, enabling effective memory tiering without modifying OS backends.
Findings
Page utilization improved by 2-4x
Memory footprint reduced by up to 70%
Overhead limited to 2-5%
Abstract
Hardware and OS mechanisms for memory tiering are widely deployed, yet datacenters still overprovision DRAM. The root cause is hotness fragmentation: allocators place objects by size rather than access pattern, so hot and cold objects become interleaved within the same pages. A single hot object marks its page as active, trapping surrounding cold data in expensive DRAM. Our analysis of Google production workloads shows that up to 97% of the bytes in active pages are cold and unreclaimable. We propose address-space engineering: dynamically reorganizing virtual memory so that hot objects cluster into uniformly hot pages and cold objects into uniformly cold pages. We present OBASE, a compiler-runtime system for unmanaged languages that serves as an object-aware frontend for page-aware OS backends. OBASE tracks accesses via lightweight pointer instrumentation and migrates objects at runtime…
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
TopicsParallel Computing and Optimization Techniques · Security and Verification in Computing · Advanced Data Storage Technologies
