Assessing the Scalability of Garbage Collectors on Many Cores

Lokesh Gidra 1, 2, * Gaël Thomas 1, 2 Julien Sopena 1, 2 Marc Shapiro 1, 2
* Corresponding author
1 Regal - Large-Scale Distributed Systems and Applications
LIP6 - Laboratoire d'Informatique de Paris 6, Inria Paris-Rocquencourt
Abstract : Managed Runtime Environments (MRE) are increasingly used for application servers that use large multi-core hardware. We find that the garbage collector is critical for overall performance in this setting. We explore the costs and scalability of the garbage collectors on a contemporary 48-core multiprocessor machine. We present experimental evaluation of the parallel and concurrent garbage collectors present in OpenJDK, a widely-used Java virtual machine. We show that garbage collection represents a substantial amount of an application's execution time, and does not scale well as the number of cores increases. We attempt to identify some critical scalability bottlenecks for garbage collectors.
Document type :
Journal articles
Complete list of metadatas

Cited literature [16 references]  Display  Hide  Download

https://hal.inria.fr/hal-00932831
Contributor : Marc Shapiro <>
Submitted on : Friday, January 17, 2014 - 5:28:46 PM
Last modification on : Wednesday, June 12, 2019 - 1:34:35 AM
Long-term archiving on : Friday, April 18, 2014 - 11:52:47 AM

File

GC-scalability_PLOS-2011-10.pd...
Files produced by the author(s)

Identifiers

Citation

Lokesh Gidra, Gaël Thomas, Julien Sopena, Marc Shapiro. Assessing the Scalability of Garbage Collectors on Many Cores. Operating Systems Review, Association for Computing Machinery, 2011, Best papers from PLOS'11, 45 (3), pp.15--19. ⟨10.1145/2094091.2094096⟩. ⟨hal-00932831⟩

Share

Metrics

Record views

270

Files downloads

317