A New Parallel P3M Code for Very Large-Scale Cosmological Simulations
arXiv:astro-ph/9805096 · doi:10.1016/S1384-1076(98)00033-5
Abstract
We have developed a parallel Particle-Particle, Particle-Mesh (P3M) simulation code for the Cray T3E parallel supercomputer that is well suited to studying the time evolution of systems of particles interacting via gravity and gas forces in cosmological contexts. The parallel code is based upon the public-domain serial Adaptive P3M code of Couchman et al. The algorithm resolves gravitational forces into a long-range component computed by discretizing the mass distribution and solving Poisson's equation on a grid using an FFT convolution method, and a short-range component computed by direct force summation for sufficiently close particle pairs. The code consists primarily of a particle-particle computation parallelized by domain decomposition over blocks of neighbour-cells, a more regular mesh calculation distributed in planes along one dimension, and several transformations between the two distributions. The load balancing of the P3M code is static, since this greatly aids the ongoing implementation of parallel adaptive refinements of the particle and mesh systems. Great care was taken throughout to make optimal use of the available memory, so that a version of the current implementation has been used to simulate systems of up to 10^9 particles with a 1024^3 mesh for the long-range force computation. These are the largest Cosmological N-body simulations of which we are aware. We discuss these memory optimizations as well as those motivated by computational performance. Performance results are very encouraging, and, even without refinements, the code has been used effectively for simulations in which the particle distribution becomes highly clustered as well as for other non-uniform systems of astrophysical interest.
html plus 9 figures (gif). submitted it to New Astronomy
References in corpus (1)
Cited by in corpus (26)
- Stable clustering, the halo model and nonlinear cosmological power spectra
- GADGET: A code for collisionless and gasdynamical cosmological simulations
- The subhalo populations of LCDM dark haloes
- Chemical enrichment of the intra-cluster and intergalactic medium in a hierarchical galaxy formation model
- Galaxy Clusters in Hubble Volume Simulations: Cosmological Constraints from Sky Survey Populations
- Substructures in Cold Dark Matter Haloes
- Learning to Predict the Cosmological Structure Formation
- Shapes and Alignments of Galaxy Cluster Halos
- Searching for massive clusters in weak lensing surveys
- Clustering of Galaxy Clusters in CDM Universes
- Effects of asphericity and substructure on the determination of cluster mass with weak gravitational lensing
- The Monopole Moment of the Three-Point Correlation Function of the 2-degree Field Galaxy Redshift Survey
- A fast recursive coordinate bisection tree for neighbour search and gravity
- A Parallel Adaptive P3M code with Hierarchical Particle Reordering
- Experimental Cosmic Statistics I: Variance
- Cosmological Three-Point Function: Testing The Halo Model Against Simulations
- On the Distribution of X-ray Surface Brightness from Diffuse Gas
- Confusion of Diffuse Objects in the X-ray Sky
- Vectorization and Parallelization of the Adaptive Mesh Refinement N-body Code
- Particle-Particle, Particle-Scaling function (P3S) algorithm for electrostatic problems in free boundary conditions
- The Adaptive TreePM: An Adaptive Resolution Code for Cosmological N-body Simulations
- Scale Transformations, Tree-level Perturbation Theory, and the Cosmological Matter Bispectrum
- Conditional Cumulants in Weakly Non-linear Regime
- A Modified TreePM Code
- Visualizing Astrophysical N-body Systems
- An X-ray Galaxy Cluster Survey for Investigations of Dark Energy