A Parallel Monte Carlo Code for Simulating Collisional N-body Systems
Bharath Pattabiraman, Stefan Umbreit, Wei-Keng Liao, Alok Choudhary,, Vassiliki Kalogera, Gokhan Memik, Frederic A. Rasio

TL;DR
This paper introduces a new parallel Monte Carlo code for simulating the dynamical evolution of large collisional N-body systems, optimized for supercomputing architectures and validated against known solutions.
Contribution
The paper presents novel parallel algorithms and implementation strategies for efficient, scalable simulation of collisional N-body systems with up to 10^7 particles.
Findings
Code achieves near-linear scaling up to hundreds of processors.
Results agree with theoretical core-collapse models.
Energy conservation maintained within 0.04% during simulations.
Abstract
We present a new parallel code for computing the dynamical evolution of collisional N-body systems with up to N~10^7 particles. Our code is based on the the Henon Monte Carlo method for solving the Fokker-Planck equation, and makes assumptions of spherical symmetry and dynamical equilibrium. The principal algorithmic developments involve optimizing data structures, and the introduction of a parallel random number generation scheme, as well as a parallel sorting algorithm, required to find nearest neighbors for interactions and to compute the gravitational potential. The new algorithms we introduce along with our choice of decomposition scheme minimize communication costs and ensure optimal distribution of data and workload among the processing units. The implementation uses the Message Passing Interface (MPI) library for communication, which makes it portable to many different…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
