Detailed Information

Cited 0 time in webofscience Cited 0 time in scopus
Metadata Downloads

Efficient Memory Disaggregation with INFINISWAP

Authors
Gu, JunchengLee, YoungmoonZhang, YiwenChowdhury, MosharafShin, Kang G.
Issue Date
Mar-2017
Publisher
USENIX ASSOC
Citation
Proceedings of the 14th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2017, pp.649 - 667
Indexed
SCIE
SCOPUS
Journal Title
Proceedings of the 14th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2017
Start Page
649
End Page
667
URI
https://scholarworks.bwise.kr/erica/handle/2021.sw.erica/12080
Abstract
Memory-intensive applications suffer large performance loss when their working sets do not fully fit in memory. Yet, they cannot leverage otherwise unused remote memory when paging out to disks even in the presence of large imbalance in memory utilizations across a cluster. Existing proposals for memory disaggregation call for new architectures, new hardware designs, and/or new programming models, making them infeasible. This paper describes the design and implementation of INFINISWAP, a remote memory paging system designed specifically for an RDMA network. INFINISWAP opportunistically harvests and transparently exposes unused memory to unmodified applications by dividing the swap space of each machine into many slabs and distributing them across many machines' remote memory. Because one-sided RDMA operations bypass remote CPUs, INFINISWAP leverages the power of many choices to perform decentralized slab placements and evictions. We have implemented and deployed INFINISWAP on an RDMA cluster without any modifications to user applications or the OS and evaluated its effectiveness using multiple workloads running on unmodified VoltDB, Memcached, PowerGraph, GraphX, and Apache Spark. Using INFINISWAP, throughputs of these applications improve between 4 x (0.9 4 x) to 1 5.4 x (7.8 x) over disk (Mellanox nbdX), and median and tail latencies between 5.4 x (2 x) and 6 1 x (2.3 x). INFINISWAP achieves these with negligible remote CPU usage, whereas nbdX becomes CPU-bound. INFINISWAP increases the overall memory utilization of a cluster and works well at scale.
Files in This Item
Go to Link
Appears in
Collections
COLLEGE OF ENGINEERING SCIENCES > DEPARTMENT OF ROBOT ENGINEERING > 1. Journal Articles

qrcode

Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.

Related Researcher

Researcher LEE, YOUNG MOON photo

LEE, YOUNG MOON
ERICA 공학대학 (DEPARTMENT OF ROBOT ENGINEERING)
Read more

Altmetrics

Total Views & Downloads

BROWSE