High Performance Direct Gravitational N-body Simulations on Graphics Processing Units
arXiv:cs/0702135 · doi:10.1016/j.newast.2007.05.004
Abstract
We present the results of gravitational direct -body simulations using the commercial graphics processing units (GPU) NVIDIA Quadro FX1400 and GeForce 8800GTX, and compare the results with GRAPE-6Af special purpose hardware. The force evaluation of the -body problem was implemented in Cg using the GPU directly to speed-up the calculations. The integration of the equations of motions were, running on the host computer, implemented in C using the 4th order predictor-corrector Hermite integrator with block time steps. We find that for a large number of particles ($N \apgt 10^4$) modern graphics processing units offer an attractive low cost alternative to GRAPE special purpose hardware. A modern GPU continues to give a relatively flat scaling with the number of particles, comparable to that of the GRAPE. Using the same time step criterion the total energy of the -body system was conserved better than to one in on the GPU, which is only about an order of magnitude worse than obtained with GRAPE. For $N\apgt 10^6$ the GeForce 8800GTX was about 20 times faster than the host computer. Though still about an order of magnitude slower than GRAPE, modern GPU's outperform GRAPE in their low cost, long mean time between failure and the much larger onboard memory; the GRAPE-6Af holds at most 256k particles whereas the GeForce 8800GTF can hold 9 million particles in memory.
Submitted to New Astronomy
Cited by in corpus (38)
- NBODY6++GPU: Ready for the gravitational million-body problem
- High Performance Direct Gravitational N-body Simulations on Graphics Processing Units -- II: An implementation in CUDA
- A multiphysics and multiscale software environment for modeling astrophysical systems
- A sparse octree gravitational N-body code that runs entirely on the GPU processor
- Harvesting graphics power for MD simulations
- SAPPORO: A way to turn your graphics cards into a GRAPE-6
- The Role of the Kozai-Lidov Mechanism in Black Hole Binary Mergers in Galactic Centers
- The GENGA Code: Gravitational Encounters in N-body simulations with GPU Acceleration
- The Ecological Impact of High-performance Computing in Astrophysics
- 24.77 Pflops on a Gravitational Tree-Code to Simulate the Milky Way Galaxy with 18600 GPUs
- On the onset of runaway stellar collisions in dense star clusters - II. Hydrodynamics of three-body interactions
- Multiple Stellar Evolution: a population synthesis algorithm to model the stellar, binary, and dynamical evolution of multiple-star systems
- Phantom-GRAPE: numerical software library to accelerate collisionless -body simulation with SIMD instruction set on x86 architecture
- Teraflop per second gravitational lensing ray-shooting using graphics processing units
- Gravitational tree-code on graphics processing units: implementation in CUDA
- Accelerating Dust Temperature Calculations with Graphics Processing Units
- NBSymple, a double parallel, symplectic N-body code running on Graphic Processing Units
- Swarm-NG: a CUDA Library for Parallel n-body Integrations with focus on Simulations of Planetary Systems
- Implementation of a Parallel Tree Method on a GPU
- Parallel Algorithm for Solving Kepler's Equation on Graphics Processing Units: Application to Analysis of Doppler Exoplanet Searches
- Astrophysical Supercomputing with GPUs: Critical Decisions for Early Adopters
- Oort cloud Ecology II: Extra-solar Oort clouds and the origin of asteroidal interlopers
- Chaos in self-gravitating many-body systems: Lyapunov time dependence of and the influence of general relativity
- Expansion Techniques for Collisionless Stellar Dynamical Simulations
- The secular evolution of the Kuiper belt after a close stellar encounter
- Large-scale Ferrofluid Simulations on Graphics Processing Units
- MYRIAD: A new N-body code for simulations of Star Clusters
- A connected component-based method for efficiently integrating multiscale -body systems
- Simulations of the Solar System's Early Dynamical Evolution with a Self-Gravitating Planetesimal Disk
- Finite element modelling of perturbed stellar systems
- High Performance Gravitational N-body Simulations on a Planet-wide Distributed Supercomputer
- Application of Graphics Processing Units to Search Pipeline for Gravitational Waves from Coalescing Binaries of Compact Objects
- A pilgrimage to gravity on GPUs
- Distributed N-body Simulation on the Grid Using Dedicated Hardware
- GraviDy, a GPU modular, parallel direct-summation body integrator: Dynamics with softening
- Gravitational Dynamics of Large Stellar Systems
- How well do STARLAB and NBODY compare? II: Hardware and accuracy
- Dynamical Processes in Globular Clusters