Parallel Algorithm for Solving Kepler's Equation on Graphics Processing Units: Application to Analysis of Doppler Exoplanet Searches
arXiv:0812.2976 · doi:10.1016/j.newast.2008.12.001
Abstract
[Abridged] We present the results of a highly parallel Kepler equation solver using the Graphics Processing Unit (GPU) on a commercial nVidia GeForce 280GTX and the "Compute Unified Device Architecture" programming environment. We apply this to evaluate a goodness-of-fit statistic (e.g., chi^2) for Doppler observations of stars potentially harboring multiple planetary companions (assuming negligible planet-planet interactions). We tested multiple implementations using single precision, double precision, pairs of single precision, and mixed precision arithmetic. We find that the vast majority of computations can be performed using single precision arithmetic, with selective use of compensated summation for increased precision. However, standard single precision is not adequate for calculating the mean anomaly from the time of observation and orbital period when evaluating the goodness-of-fit for real planetary systems and observational data sets. Using all double precision, our GPU code outperforms a similar code using a modern CPU by a factor of over 60. Using mixed-precision, our GPU code provides a speed-up factor of over 600, when evaluating N_sys > 1024 models planetary systems each containing N_pl = 4 planets and assuming N_obs = 256 observations of each system. We conclude that modern GPUs also offer a powerful tool for repeatedly evaluating Kepler's equation and a goodness-of-fit statistic for orbital models when presented with a large parameter space.
19 pages, to appear in New Astronomy
References in corpus (9)
- Quantifying the Uncertainty in the Orbits of Extrasolar Planets
- High Performance Direct Gravitational N-body Simulations on Graphics Processing Units -- II: An implementation in CUDA
- A Bayesian Kepler Periodogram detects a second planet in HD 208487
- High Performance Direct Gravitational N-body Simulations on Graphics Processing Units
- High Performance Direct Gravitational N-body Simulations on Graphics Processing Unit I: An implementation in Cg
- Adaptive Scheduling Algorithms for Planet Searches
- Bayesian Adaptive Exploration
- Bayesian Model Selection and Extrasolar Planet Detection
- Planet Migration through a Self-Gravitating Planetesimal Disk
Cited by in corpus (16)
- EXOFAST: A fast exoplanetary fitting suite in IDL
- SAPPORO: A way to turn your graphics cards into a GRAPE-6
- Multi-GPU Accelerated Multi-Spin Monte Carlo Simulations of the 2D Ising Model
- Teraflop per second gravitational lensing ray-shooting using graphics processing units
- Air pollution modelling using a graphics processing unit with CUDA
- Computational advances in gravitational microlensing: a comparison of CPU, GPU, and parallel, large data codes
- Accelerating Dust Temperature Calculations with Graphics Processing Units
- Swarm-NG: a CUDA Library for Parallel n-body Integrations with focus on Simulations of Planetary Systems
- Simulation of reaction-diffusion processes in three dimensions using CUDA
- Astrophysical Supercomputing with GPUs: Critical Decisions for Early Adopters
- CUDAEASY - a GPU Accelerated Cosmological Lattice Program
- PyCOOL - a Cosmological Object-Oriented Lattice code written in Python
- Dust-Dust Collisional Charging and Lightning in Protoplanetary Discs
- Solving Kepler's equation CORDIC-like
- Massively parallelized replica-exchange simulations of polymers on GPUs
- How well do STARLAB and NBODY compare? II: Hardware and accuracy