Siloz: Leveraging DRAM Isolation Domains to Prevent Inter-VM Rowhammer
Today's cloud DRAM lacks strong isolation primitives, highlighted by Rowhammer bit flips.
Rowhammer poses an increasing threat to cloud security/reliability, given (1) DRAM …
Rowhammer poses an increasing threat to cloud security/reliability, given (1) DRAM …
Victima: Drastically Increasing Address Translation Reach by Leveraging Underutilized Cache Resources
Address translation is a performance bottleneck in data-intensive workloads due to large
datasets and irregular access patterns that lead to frequent high-latency page table walks …
datasets and irregular access patterns that lead to frequent high-latency page table walks …
Architectural Support for Optimizing Huge Page Selection Within the OS
Irregular, memory-intensive applications often incur high translation lookaside buffer (TLB)
miss rates that result in significant address translation overheads. Employing huge pages is …
miss rates that result in significant address translation overheads. Employing huge pages is …
Dylect: Achieving huge-page-like translation performance for hardware-compressed memory
To expand effective memory capacity, hardware memory compression transparently
compresses and packs memory values more densely together in DRAM. This requires …
compresses and packs memory values more densely together in DRAM. This requires …
Utopia: Fast and Efficient Address Translation via Hybrid Restrictive & Flexible Virtual-to-Physical Address Map**s
Conventional virtual memory (VM) frameworks enable a virtual address to flexibly map to
any physical address. This flexibility necessitates large data structures to store virtual-to …
any physical address. This flexibility necessitates large data structures to store virtual-to …
Virtuoso: An open-source, comprehensive and modular simulation framework for virtual memory research
Virtual memory is a cornerstone of modern computing systems. Introduced as one of the
earliest instances of hardware-software co-design, VM facilitates programmer-transparent …
earliest instances of hardware-software co-design, VM facilitates programmer-transparent …
2: Lazy MemCopy at the Memory Controller
(MC) 2 is a lazy memory copy mechanism which can be used within memcpy-like functions
to significantly reduce the CPU overhead for copies that are sparsely accessed. It can also …
to significantly reduce the CPU overhead for copies that are sparsely accessed. It can also …
Characterizing a Memory Allocator at Warehouse Scale
Memory allocation constitutes a substantial component of warehouse-scale computation.
Optimizing the memory allocator not only reduces the datacenter tax, but also improves …
Optimizing the memory allocator not only reduces the datacenter tax, but also improves …
Direct Memory Translation for Virtualized Clouds
Virtual memory translation has become a key performance bottleneck of memory-intensive
workloads in virtualized cloud environments. On the x86 architecture, a nested translation …
workloads in virtualized cloud environments. On the x86 architecture, a nested translation …
Distributed Page Table: Harnessing Physical Memory as an Unbounded Hashed Page Table
Virtual memory systems rely on the page table, a crucial component that maps virtual
addresses to physical addresses (ie, address translation). While the Radix Page Table …
addresses to physical addresses (ie, address translation). While the Radix Page Table …