Nimble page management for tiered memory systems
Software-controlled heterogeneous memory systems have the potential to increase the
performance and cost efficiency of computing systems. However they can only deliver on …
performance and cost efficiency of computing systems. However they can only deliver on …
Memtis: Efficient memory tiering with dynamic page classification and page size determination
The evergrowing memory demand fueled by datacenter workloads is the driving force
behind new memory technology innovations (eg, NVM, CXL). Tiered memory is a promising …
behind new memory technology innovations (eg, NVM, CXL). Tiered memory is a promising …
Memory-harvesting vms in cloud platforms
loud platforms monetize their spare capacity by renting “Spot” virtual machines (VMs) that
can be evicted in favor of higher-priority VMs. Recent work has shown that resource …
can be evicted in favor of higher-priority VMs. Recent work has shown that resource …
Overcoming the Memory Wall with {CXL-Enabled}{SSDs}
This paper investigates the feasibility of using inexpensive flash memory on new
interconnect technologies such as CXL (Compute Express Link) to overcome the memory …
interconnect technologies such as CXL (Compute Express Link) to overcome the memory …
Hawkeye: Efficient fine-grained os support for huge pages
Effective huge page management in operating systems is necessary for mitigation of
address translation overheads. However, this continues to remain a difficult area in OS …
address translation overheads. However, this continues to remain a difficult area in OS …
Learning-based memory allocation for C++ server workloads
Modern C++ servers have memory footprints that vary widely over time, causing persistent
heap fragmentation of up to 2x from long-lived objects allocated during peak memory usage …
heap fragmentation of up to 2x from long-lived objects allocated during peak memory usage …
Contiguitas: The pursuit of physical memory contiguity in datacenters
The unabating growth of the memory needs of emerging datacenter applications has
exacerbated the scalability bottleneck of virtual memory. However, reducing the excessive …
exacerbated the scalability bottleneck of virtual memory. However, reducing the excessive …
Every walk'sa hit: making page walks single-access cache hits
As memory capacity has outstripped TLB coverage, large data applications suffer from
frequent page table walks. We investigate two complementary techniques for addressing …
frequent page table walks. We investigate two complementary techniques for addressing …
Beyond malloc efficiency to fleet efficiency: a hugepage-aware memory allocator
Memory allocation represents significant compute cost at the warehouse scale and its
optimization can yield considerable cost savings. One classical approach is to increase the …
optimization can yield considerable cost savings. One classical approach is to increase the …
Mitosis: Transparently self-replicating page-tables for large-memory machines
Multi-socket machines with 1-100 TBs of physical memory are becoming prevalent.
Applications running on such multi-socket machines suffer non-uniform bandwidth and …
Applications running on such multi-socket machines suffer non-uniform bandwidth and …