Assessing the scalability of garbage collectors on many cores

Lokesh Gidra, Gaël Thomas, Julien Sopena, Marc Shapiro

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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.

Original languageEnglish
Title of host publicationProceedings of the 6th Workshop on Programming Languages and Operating Systems, PLOS 2011 - In Conjunction with the 23rd ACM Symposium on Operating Systems Principles, SOSP 2011
DOIs
Publication statusPublished - 16 Nov 2011
Externally publishedYes
Event6th Workshop on Programming Languages and Operating Systems, PLOS 2011, Held in Conjunction with the 23rd ACM Symposium on Operating Systems Principles, SOSP 2011 - Cascais, Portugal
Duration: 23 Oct 201123 Oct 2011

Publication series

NameProceedings of the 6th Workshop on Programming Languages and Operating Systems, PLOS 2011 - In Conjunction with the 23rd ACM Symposium on Operating Systems Principles, SOSP 2011

Conference

Conference6th Workshop on Programming Languages and Operating Systems, PLOS 2011, Held in Conjunction with the 23rd ACM Symposium on Operating Systems Principles, SOSP 2011
Country/TerritoryPortugal
CityCascais
Period23/10/1123/10/11

Fingerprint

Dive into the research topics of 'Assessing the scalability of garbage collectors on many cores'. Together they form a unique fingerprint.

Cite this