Assessing the scalability of garbage collectors on many cores
Author(s) -
Lokesh Gidra,
Gaël Thomas,
Julien Sopena,
Marc Shapiro
Publication year - 2012
Publication title -
acm sigops operating systems review
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.18
H-Index - 104
eISSN - 1943-586X
pISSN - 0163-5980
DOI - 10.1145/2094091.2094096
Subject(s) - garbage collection , garbage , scalability , computer science , manual memory management , java , virtual machine , operating system , server , multi core processor , multiprocessing , parallel computing , distributed computing , programming language
International audienceManaged 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
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom