The ART of Cosmological Simulations
Stefan Gottloeber, Anatoly Klypin

TL;DR
This paper presents an MPI parallelization method for the ART cosmological simulation code, using adaptive domain decomposition to optimize CPU time and reduce communication overhead for large-scale N-body simulations.
Contribution
It introduces a self-adaptive domain decomposition algorithm that minimizes CPU time by dynamically adjusting domain boundaries during cosmological simulations.
Findings
Efficient domain decomposition reduces communication overhead.
The method scales well for large cosmological simulations.
Adaptive boundaries improve computational efficiency.
Abstract
We describe the basic ideas of MPI parallelization of the N-body Adaptive Refinement Tree (ART) code. The code uses self-adaptive domain decomposition where boundaries of the domains (parallelepipeds) constantly move -- with many degrees of freedom -- in the search of the minimum of CPU time. The actual CPU time spent by each MPI task on previous time-step is used to adjust boundaries for the next time-step. For a typical decomposition of 5^3 domains, the number of possible changes in boundaries is 3^{84}. We describe two algorithms of finding minimum of CPU time for configurations with a large number of domains. Each MPI task in our code solves the N-body problem where the large-scale distribution of matter outside of the boundaries of a domain is represented by relatively few temporary large particles created by other domains. At the beginning of a zero-level time-step, domains create…
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.
Taxonomy
TopicsComputational Physics and Python Applications · Cosmology and Gravitation Theories
