Semeru: A Memory-Disaggregated Managed Runtime

Semeru: A Memory-Disaggregated Managed Runtime
复制标题

DOI:
--
复制
发表时间:
2020
期刊:
--
影响因子:
--
通讯作者:
Chenxi Wang;Haoran Ma;Siyi Liu;Yuanqi Li;Zhenyuan Ruan;Khanh Nguyen;Michael D. Bond;R. Netravali-R.
Chenxi Wang;Haoran Ma;Siyi Liu;Yuanqi Li;Zhenyuan Ruan;Khanh Nguyen;Michael D. Bond;R. Netravali-R.
中科院分区:
其他
文献类型:
--
作者:
Chenxi Wang;Haoran Ma;Siyi Liu;Yuanqi Li;Zhenyuan Ruan;Khanh Nguyen;Michael D. Bond;R. Netravali-R.

文献摘要

被引文献

相似文献

大型数据中心的资源 - 分散体系结构在受欢迎程度上增加了。但是,先前的分解系统是为本地应用设计的。此外,所有这些都要求应用程序具有有效执行的优秀区域。相比之下,用托管语言编写的程序受到定期垃圾收集(GC)的约束,这是一个典型的图形工作负载,当地较差。尽管大多数数据中心应用程序都是用托管语言编写的,但当前系统远非为这些应用程序提供可接受的性能。本文介绍了Semeru,Semeru是一种分布式的JVM,可以大大改善内存分散环境中托管云应用程序的性能。它的设计具有三个主要的创新:(1)通用Java堆,该堆提供了跨CPU和内存服务器的虚拟内存的统一抽象,并允许任何旧版程序在没有修改的情况下运行; (2)分布式GC,该GC将对象跟踪到内存服务器,以使跟踪更接近数据; (3)OS内核中的交换系统可与运行时一起工作,以有效地交换页面数据。对一组广泛部署的系统对SEMERU的评估显示出非常有希望的结果。
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.