Assessing the scalability of garbage collectors on many cores

  • Authors:
  • Lokesh Gidra;Gaël Thomas;Julien Sopena;Marc Shapiro

  • Affiliations:
  • Regal-LIP6/INRIA, Université Pierre et Marie Curie, Paris, France;Regal-LIP6/INRIA, Université Pierre et Marie Curie, Paris, France;Regal-LIP6/INRIA, Université Pierre et Marie Curie, Paris, France;Regal-LIP6/INRIA, Université Pierre et Marie Curie, Paris, France

  • Venue:
  • ACM SIGOPS Operating Systems Review
  • Year:
  • 2012

Quantified Score

Hi-index 0.01

Visualization

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.