Passer à la navigation principale Passer à la recherche Passer au contenu principal

A study of the scalability of stop-the-world garbage collectors on multicores

  • INRIA Institut National de Recherche en Informatique et en Automatique

Résultats de recherche: Le chapitre dans un livre, un rapport, une anthologie ou une collectionContribution à une conférenceRevue par des pairs

Résumé

Large-scale multicore architectures create new challenges for garbage collectors (GCs). In particular, throughput-oriented stopthe- world algorithms demonstrate good performance with a small number of cores, but have been shown to degrade badly beyond approximately 8 cores on a 48-core with OpenJDK 7. This negative result raises the question whether the stop-the-world design has intrinsic limitations that would require a radically different approach. Our study suggests that the answer is no, and that there is no compelling scalability reason to discard the existing highly-optimised throughput-oriented GC code on contemporary hardware. This paper studies the default throughput-oriented garbage collector of OpenJDK 7, called Parallel Scavenge. We identify its bottlenecks, and show how to eliminate them using well-established parallel programming techniques. On the SPECjbb2005, SPECjvm2008 and DaCapo 9.12 benchmarks, the improved GC matches the performance of Parallel Scavenge at low core count, but scales well, up to 48 cores. Categories and Subject Descriptors D.4.2 [Software]: Garbage collection General Terms Experimentation, Performance.

langue originaleAnglais
titreASPLOS 2013 - 18th International Conference on Architectural Support for Programming Languages and Operating Systems
EditeurAssociation for Computing Machinery
Pages229-239
Nombre de pages11
ISBN (imprimé)9781450318709
Les DOIs
étatPublié - 16 mars 2013
Evénement18th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2013 - Houston, TX, États-Unis
Durée: 16 mars 201320 mars 2013

Série de publications

NomInternational Conference on Architectural Support for Programming Languages and Operating Systems - ASPLOS

Une conférence

Une conférence18th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2013
Pays/TerritoireÉtats-Unis
La villeHouston, TX
période16/03/1320/03/13

Empreinte digitale

Examiner les sujets de recherche de « A study of the scalability of stop-the-world garbage collectors on multicores ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation