A massively parallel, multi-disciplinary Barnes-Hut tree code for extreme-scale N-body simulations

Mathias Winkel*, Robert Speck, Helge Hübner, Lukas Arnold, Rolf Krause, Paul Gibbon

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

60 Scopus citations

Abstract

The efficient parallelization of fast multipole-based algorithms for the N-body problem is one of the most challenging topics in high performance scientific computing. The emergence of non-local, irregular communication patterns generated by these algorithms can easily create an insurmountable bottleneck on supercomputers with hundreds of thousands of cores. To overcome this obstacle we have developed an innovative parallelization strategy for Barnes-Hut tree codes on present and upcoming HPC multicore architectures. This scheme, based on a combined MPI-Pthreads approach, permits an efficient overlap of computation and data exchange. We highlight the capabilities of this method on the full IBM Blue Gene/P system JUGENE at Jülich Supercomputing Centre and demonstrate scaling across 294,912 cores with up to 2,048,000,000 particles. Applying our implementation pepc to laser-plasma interaction and vortex particle methods close to the continuum limit, we demonstrate its potential for ground-breaking advances in large-scale particle simulations.

Original languageEnglish (US)
Pages (from-to)880-889
Number of pages10
JournalComputer Physics Communications
Volume183
Issue number4
DOIs
StatePublished - Apr 2012

Keywords

  • Blue Gene/P
  • Hybrid
  • Load balancing
  • Parallel Barnes-Hut tree code
  • Pthreads
  • Vortex methods

ASJC Scopus subject areas

  • Hardware and Architecture
  • General Physics and Astronomy

Fingerprint

Dive into the research topics of 'A massively parallel, multi-disciplinary Barnes-Hut tree code for extreme-scale N-body simulations'. Together they form a unique fingerprint.

Cite this