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

NumaGiC: A garbage collector for big data on big NUMA machines

  • Lokesh Gidra
  • , Gaël Thomas
  • , Julien Sopena
  • , Marc Shapiro
  • , Nhan Nguyen
  • INRIA Institut National de Recherche en Informatique et en Automatique
  • Chalmers University of Technology

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

Résumé

On contemporary cache-coherent Non-Uniform Memory Access (ccNUMA) architectures, applications with a large memory footprint suffer from the cost of the garbage collector (GC), because, as the GC scans the reference graph, it makes many remote memory accesses, saturating the interconnect between memory nodes. We address this problem with NumaGiC, a GC with a mostly-distributed design. In order to maximise memory access locality during collection, a GC thread avoids accessing a different memory node, instead notifying a remote GC thread with a message; nonetheless, NumaGiC avoids the drawbacks of a pure distributed design, which tends to decrease parallelism. We compare NumaGiC with Parallel Scavenge and NAPS on two different ccNUMA architectures running on the Hotspot Java Virtual Machine of OpenJDK 7. On Spark and Neo4j, two industry-strength analytics applications, with heap sizes ranging from 160 GB to 350 GB, and on SPECjbb2013 and SPECjbb2005, Numa-GiC improves overall performance by up to 45% over NAPS (up to 94% over Parallel Scavenge), and increases the performance of the collector itself by up to 3.6× over NAPS (up to 5.4× over Parallel Scavenge).

langue originaleAnglais
titreASPLOS 2015 - 20th International Conference on Architectural Support for Programming Languages and Operating Systems
EditeurAssociation for Computing Machinery
Pages661-673
Nombre de pages13
ISBN (Electronique)9781450328357
Les DOIs
étatPublié - 14 mars 2015
Evénement20th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2015 - Istanbul, Turquie
Durée: 14 mars 201518 mars 2015

Série de publications

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

Une conférence

Une conférence20th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2015
Pays/TerritoireTurquie
La villeIstanbul
période14/03/1518/03/15

Empreinte digitale

Examiner les sujets de recherche de « NumaGiC: A garbage collector for big data on big NUMA machines ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation