Loading…

Assessing the Scalability of Garbage Collectors on Many Cores

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 multip...

Full description

Saved in:
Bibliographic Details
Published in:Operating systems review 2012-01, Vol.45 (3), p.15-19
Main Authors: GIDRA, Lokesh, THOMAS, Gaël, SOPENA, Julien, SHAPIRO, Marc
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary: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.
ISSN:0163-5980
1943-586X
DOI:10.1145/2094091.2094096