Analysing Astronomy Algorithms for GPUs and Beyond
arXiv:1007.1660 · doi:10.1111/j.1365-2966.2010.17257.x
Abstract
Astronomy depends on ever increasing computing power. Processor clock-rates have plateaued, and increased performance is now appearing in the form of additional processor cores on a single chip. This poses significant challenges to the astronomy software community. Graphics Processing Units (GPUs), now capable of general-purpose computation, exemplify both the difficult learning-curve and the significant speedups exhibited by massively-parallel hardware architectures. We present a generalised approach to tackling this paradigm shift, based on the analysis of algorithms. We describe a small collection of foundation algorithms relevant to astronomy and explain how they may be used to ease the transition to massively-parallel computing architectures. We demonstrate the effectiveness of our approach by applying it to four well-known astronomy problems: Hogbom CLEAN, inverse ray-shooting for gravitational lensing, pulsar dedispersion and volume rendering. Algorithms with well-defined memory access patterns and high arithmetic intensity stand to receive the greatest performance boost from massively-parallel architectures, while those that involve a significant amount of decision-making may struggle to take advantage of the available processing power.
10 pages, 3 figures, accepted for publication in MNRAS
References in corpus (4)
- High Performance Direct Gravitational N-body Simulations on Graphics Processing Units -- II: An implementation in CUDA
- 6th and 8th Order Hermite Integrator for N-body Simulations
- Teraflop per second gravitational lensing ray-shooting using graphics processing units
- Computational advances in gravitational microlensing: a comparison of CPU, GPU, and parallel, large data codes
Cited by in corpus (21)
- Accelerating incoherent dedispersion
- Surveying the reach and maturity of machine learning and artificial intelligence in astronomy
- The SUrvey for Pulsars and Extragalactic Radio Bursts I: Survey Description and Overview
- A comparison of period finding algorithms
- Pulsar-black hole binaries: prospects for new gravity tests with future radio telescopes
- Fast Calculation of the Lomb-Scargle Periodogram Using Graphics Processing Units
- The Size Scale of Star Clusters
- Real-time, fast radio transient searches with GPU de-dispersion
- How Will Astronomy Archives Survive The Data Tsunami?
- Real-Time Dedispersion for Fast Radio Transient Surveys, using Auto Tuning on Many-Core Accelerators
- Adventures in the microlensing cloud: large datasets, eResearch tools, and GPUs
- Tera-scale Astronomical Data Analysis and Visualization
- HIPSR: A Digital Signal Processor for the Parkes 21-cm Multibeam Receiver
- DAMEWARE: A web cyberinfrastructure for astrophysical data mining
- Auto-Tuning Dedispersion for Many-Core Accelerators
- A PRESTO-based Parallel Pulsar Search Pipeline Used for FAST Drift Scan Data
- A GPU-Enabled, High-Resolution Cosmological Microlensing Parameter Survey
- Detection of fast transients with radio interferometric arrays
- Accelerating Dedispersion using Many-Core Architectures
- Visualisation and Analysis Challenges for WALLABY
- Three-dimensional shapelets and an automated classification scheme for dark matter haloes