Guardado en:
Detalles Bibliográficos
Autores principales: Son, Sam, Luo, Zhihong, Zhang, Wen, Ratnasamy, Sylvia, Shenker, Scott
Formato: Preprint
Publicado: 2026
Materias:
Acceso en línea:https://arxiv.org/abs/2605.20370
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866914581404712960
author Son, Sam
Luo, Zhihong
Zhang, Wen
Ratnasamy, Sylvia
Shenker, Scott
author_facet Son, Sam
Luo, Zhihong
Zhang, Wen
Ratnasamy, Sylvia
Shenker, Scott
contents Object-level management of tiered memory has been studied to address the inefficiencies in page-based systems. However, object-level management for CXL-tiered memory remains underexplored due to CXL's tight performance budget and load/store interface. As a result, existing approaches remain limited in scope, primarily targeting unmanaged-language applications with bespoke runtimes or compiler support. This paper identifies and explores a new design point for object-level CXL management: managed languages and their runtimes. The key observation is that existing managed runtimes already provide highly optimized mechanisms for problems closely related to object-level management, including object relocation and dynamic code generation. However, they still lack the features needed for tiered memory management, such as hotness tracking and relocation policies, and thus must be carefully extended to fully realize this direction. We present Clove, a system that extends existing managed runtimes to support object-level CXL management for managed-language applications. Clove combines profile-guided object hotness tracking with object relocation techniques and policies. Our JVM prototype demonstrates that this extension enables high utilization of fast-tier memory while bounding runtime overhead, reducing application slowdown by 22-84% compared to page-based systems.
format Preprint
id arxiv_https___arxiv_org_abs_2605_20370
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle Clove: Object-Level CXL Memory Management in Managed Runtimes
Son, Sam
Luo, Zhihong
Zhang, Wen
Ratnasamy, Sylvia
Shenker, Scott
Operating Systems
Programming Languages
D.4.2
Object-level management of tiered memory has been studied to address the inefficiencies in page-based systems. However, object-level management for CXL-tiered memory remains underexplored due to CXL's tight performance budget and load/store interface. As a result, existing approaches remain limited in scope, primarily targeting unmanaged-language applications with bespoke runtimes or compiler support. This paper identifies and explores a new design point for object-level CXL management: managed languages and their runtimes. The key observation is that existing managed runtimes already provide highly optimized mechanisms for problems closely related to object-level management, including object relocation and dynamic code generation. However, they still lack the features needed for tiered memory management, such as hotness tracking and relocation policies, and thus must be carefully extended to fully realize this direction. We present Clove, a system that extends existing managed runtimes to support object-level CXL management for managed-language applications. Clove combines profile-guided object hotness tracking with object relocation techniques and policies. Our JVM prototype demonstrates that this extension enables high utilization of fast-tier memory while bounding runtime overhead, reducing application slowdown by 22-84% compared to page-based systems.
title Clove: Object-Level CXL Memory Management in Managed Runtimes
topic Operating Systems
Programming Languages
D.4.2
url https://arxiv.org/abs/2605.20370