@inproceedings{e436b9abacd848408314482220802911,
title = "Semeru: A memory-disaggregated managed runtime",
abstract = "Resource-disaggregated architectures have risen in popularity for large datacenters. However, prior disaggregation systems are designed for native applications; in addition, all of them require applications to possess excellent locality to be efficiently executed. In contrast, programs written in managed languages are subject to periodic garbage collection (GC), which is a typical graph workload with poor locality. Although most datacenter applications are written in managed languages, current systems are far from delivering acceptable performance for these applications. This paper presents Semeru, a distributed JVM that can dramatically improve the performance of managed cloud applications in a memory-disaggregated environment. Its design possesses three major innovations: (1) a universal Java heap, which provides a unified abstraction of virtual memory across CPU and memory servers and allows any legacy program to run without modifications; (2) a distributed GC, which offloads object tracing to memory servers so that tracing is performed closer to data; and (3) a swap system in the OS kernel that works with the runtime to swap page data efficiently. An evaluation of Semeru on a set of widely-deployed systems shows very promising results.",
author = "Chenxi Wang and Haoran Ma and Shi Liu and Yuanqi Li and Zhenyuan Ruan and Khanh Nguyen and Bond, \{Michael D.\} and Ravi Netravali and Miryung Kim and Xu, \{Guoqing Harry\}",
note = "Publisher Copyright: {\textcopyright} 2020 Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2020. All rights reserved.; 14th USENIX Symposium on Operating Systems Design and Implementation,OSDI 2020 ; Conference date: 04-11-2020 Through 06-11-2020",
year = "2020",
language = "English (US)",
series = "Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2020",
publisher = "USENIX Association",
pages = "261--280",
booktitle = "Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation, OSDI 2020",
}