Rethinking software runtimes for disaggregated memory

129Citations
Citations of this article
82Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Disaggregated memory can address resource provisioning inefficiencies in current datacenters. Multiple software runtimes for disaggregated memory have been proposed in an attempt to make disaggregated memory practical. These systems rely on the virtual memory subsystem to transparently offer disaggregated memory to applications using a local memory abstraction. Unfortunately, using virtual memory for disaggregation has multiple limitations, including high overhead that comes from the use of page faults to identify what data to fetch and cache locally, and high dirty data amplification that comes from the use of page-granularity for tracking changes to the cached data (4KB or higher). In this paper, we propose a fundamentally new approach to designing software runtimes for disaggregated memory that addresses these limitations. Our main observation is that we can use cache coherence instead of virtual memory for tracking applications' memory accesses transparently, at cache-line granularity. This simple idea (1) eliminates page faults from the application critical path when accessing remote data, and (2) decouples the application memory access tracking from the virtual memory page size, enabling cache-line granularity dirty data tracking and eviction. Using this observation, we implemented a new software runtime for disaggregated memory that improves average memory access time by 1.7-5X and reduces dirty data amplification by 2-10X, compared to state-of-the-art systems.

Cite

CITATION STYLE

APA

Calciu, I., Imran, M. T., Puddu, I., Kashyap, S., Maruf, H. A., Mutlu, O., & Kolli, A. (2021). Rethinking software runtimes for disaggregated memory. In International Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS (pp. 79–92). Association for Computing Machinery. https://doi.org/10.1145/3445814.3446713

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free