Efficient Memory Disaggregation with INFINISWAP
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Gu, Juncheng | - |
dc.contributor.author | Lee, Youngmoon | - |
dc.contributor.author | Zhang, Yiwen | - |
dc.contributor.author | Chowdhury, Mosharaf | - |
dc.contributor.author | Shin, Kang G. | - |
dc.date.accessioned | 2021-06-22T15:42:26Z | - |
dc.date.available | 2021-06-22T15:42:26Z | - |
dc.date.created | 2021-01-21 | - |
dc.date.issued | 2017-03 | - |
dc.identifier.uri | https://scholarworks.bwise.kr/erica/handle/2021.sw.erica/12080 | - |
dc.description.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. | - |
dc.language | 영어 | - |
dc.language.iso | en | - |
dc.publisher | USENIX ASSOC | - |
dc.title | Efficient Memory Disaggregation with INFINISWAP | - |
dc.type | Article | - |
dc.contributor.affiliatedAuthor | Lee, Youngmoon | - |
dc.identifier.wosid | 000427296400041 | - |
dc.identifier.bibliographicCitation | Proceedings of the 14th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2017, pp.649 - 667 | - |
dc.relation.isPartOf | Proceedings of the 14th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2017 | - |
dc.citation.title | Proceedings of the 14th USENIX Symposium on Networked Systems Design and Implementation, NSDI 2017 | - |
dc.citation.startPage | 649 | - |
dc.citation.endPage | 667 | - |
dc.type.rims | ART | - |
dc.type.docType | Proceedings Paper | - |
dc.description.journalClass | 1 | - |
dc.description.isOpenAccess | N | - |
dc.description.journalRegisteredClass | scie | - |
dc.description.journalRegisteredClass | scopus | - |
dc.relation.journalResearchArea | Computer Science | - |
dc.relation.journalWebOfScienceCategory | Computer Science, Information Systems | - |
dc.relation.journalWebOfScienceCategory | Computer Science, Theory & Methods | - |
dc.subject.keywordPlus | Paging systems | - |
dc.subject.keywordPlus | Program processors | - |
dc.subject.keywordPlus | Systems analysis | - |
dc.identifier.url | https://www.usenix.org/system/files/conference/nsdi17/nsdi17-gu.pdf | - |
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.
55 Hanyangdeahak-ro, Sangnok-gu, Ansan, Gyeonggi-do, 15588, Korea+82-31-400-4269 sweetbrain@hanyang.ac.kr
COPYRIGHT © 2021 HANYANG UNIVERSITY. ALL RIGHTS RESERVED.
Certain data included herein are derived from the © Web of Science of Clarivate Analytics. All rights reserved.
You may not copy or re-distribute this material in whole or in part without the prior written consent of Clarivate Analytics.