Using hybrid GPU/CPU kernel splitting to accelerate spherical convolutions
arXiv:1409.4441
Abstract
We present a general method for accelerating by more than an order of magnitude the convolution of pixelated functions on the sphere with a radially-symmetric kernel. Our method splits the kernel into a compact real-space component and a compact spherical harmonic space component. These components can then be convolved in parallel using an inexpensive commodity GPU and a CPU. We provide models for the computational cost of both real-space and Fourier space convolutions and an estimate for the approximation error. Using these models we can determine the optimum split that minimizes the wall clock time for the convolution while satisfying the desired error bounds. We apply this technique to the problem of simulating a cosmic microwave background (CMB) anisotropy sky map at the resolution typical of the high resolution maps produced by the Planck mission. For the main Planck CMB science channels we achieve a speedup of over a factor of ten, assuming an acceptable fractional rms error of order 1.e-5 in the power spectrum of the output map.
arXiv comment9 pages, 11 figures, 1 table, accepted by Astronomy & Computing w/ minor revisions. arXiv admin note: substantial text overlap with arXiv:1211.3556
References in corpus (22)
- HEALPix -- a Framework for High Resolution Discretization, and Fast Analysis of Data Distributed on the Sphere
- Euclid Definition Study Report
- Planck Early Results: The Planck mission
- Detection of non-Gaussianity in the WMAP 1-year data using spherical wavelets
- How to make maps from CMB data without losing information
- Global, Exact Cosmic Microwave Background Data Analysis Using Gibbs Sampling
- Planck early results: first assessment of the High Frequency Instrument in-flight performance
- GAMER: a GPU-Accelerated Adaptive Mesh Refinement Code for Astrophysics
- Removing point sources from CMB maps
- The performance of spherical wavelets to detect non-Gaussianity in the CMB sky
- SANEPIC: A Map-Making Method for Timestream Data From Large Arrays
- Wavelet analysis and the detection of non-Gaussianity in the CMB
- Making Maps Of The Cosmic Microwave Background: The MAXIMA Example
- Accelerating Dust Temperature Calculations with Graphics Processing Units
- Astrophysical Supercomputing with GPUs: Critical Decisions for Early Adopters
- GPU-Based Interactive Visualization of Billion Point Cosmological Simulations
- Effects of Destriping Errors on CMB Polarisation Power Spectra and and Pixel Noise Covariances
- Developing and Deploying Advanced Algorithms to Novel Supercomputing Hardware
- Fast, large volume, GPU enabled simulations for the Ly-alpha forest: power spectrum forecasts for baryon acoustic oscillation experiments
- Magnetohydrodynamics on Heterogeneous architectures: a performance comparison
- Parallel Spherical Harmonic Transforms on heterogeneous architectures (GPUs/multi-core CPUs)
- Distributed GPU Volume Rendering of ASKAP Spectral Data Cubes