High Performance Computing for gravitational lens modeling: single vs double precision on GPUs and CPUs
arXiv:1902.03252
Abstract
Strong gravitational lensing is a powerful probe of cosmology and the dark matter distribution. Efficient lensing software is already a necessity to fully use its potential and the performance demands will only increase with the upcoming generation of telescopes. In this paper, we study the possible impact of High Performance Computing techniques on a performance-critical part of the widely used lens modeling software LENSTOOL. We implement the algorithm once as a highly optimized CPU version and once with graphics card acceleration for a simple parametric lens model. In addition, we study the impact of finite machine precision on the lensing algorithm. While double precision is the default choice for scientific applications, we find that single precision can be sufficiently accurate for our purposes and lead to a big speedup. Therefore we develop and present a mixed precision algorithm which only uses double precision when necessary. We measure the performance of the different implementations and find that the use of High Performance Computing Techniques dramatically improves the code performance both on CPUs and GPUs. Compared to the current LENSTOOL implementation on 12 CPU cores, we obtain speedup factors of up to 170. We achieve this optimal performance by using our mixed precision algorithm on a high-end GPU which is common in modern supercomputers. We also show that these techniques reduce the energy consumption by up to 98%. Furthermore, we demonstrate that a highly competitive speedup can be reached with consumer GPUs. While they are an order of magnitude cheaper than the high-end graphics cards, they are rarely used for scientific computations due to their low double precision performance. Our mixed precision algorithm unlocks their full potential. The consumer GPU delivers a speedup which is only a factor of four lower than the best speedup achieved by a high-end GPU.
arXiv comment28 pages, submitted to Astronomy & Computing
References in corpus (19)
- Astropy: A Community Python Package for Astronomy
- Planck 2015 results. XIII. Cosmological parameters
- Weak Gravitational Lensing
- Cluster Lensing And Supernova survey with Hubble (CLASH): An Overview
- Constraints on the Self-Interaction Cross-Section of Dark Matter from Numerical Simulations of the Merging Galaxy Cluster 1E 0657-5
- A Bayesian approach to strong lensing modelling of galaxy clusters
- The Frontier Fields: Survey Design
- H0LiCOW V. New COSMOGRAIL time delays of HE0435-1223: to 3.8% precision from strong lensing in a flat CDM model
- Hubble Space Telescope Observations of the Lensing Cluster Abell 2218
- Revealing the properties of dark matter in the merging cluster MACSJ0025.4-1222
- Cluster Lenses
- The Frontier Fields Lens Modeling Comparison Project
- Cosmological Constraints from Strong Gravitational Lensing in Galaxy Clusters
- Pseudo Elliptical Lensing Mass Model: Application to the NFW Mass Distribution
- Hubble Frontier Fields : A High-Precision Strong-Lensing Mass Model of the Massive Galaxy Cluster Abell 2744 using 180 Multiple Images
- Hubble Frontier Fields : A High Precision Strong Lensing Analysis of Galaxy Cluster MACSJ0416.1-2403 using ~200 Multiple Images
- The Mass/Light Ratio of Early-Type Galaxies: Constraints from Gravitational Lensing in the Rich Cluster AC114
- Where is the matter in the Merging Cluster Abell 2218?
- Lensed: a code for the forward reconstruction of lenses and sources from strong lensing observations