Parallelizing Astronomical Source Extraction on the GPU

In astronomical observatory projects, raw images are processed so that information about the celestial objects in the images is extracted into catalogs. As such, this source extraction is the basis for the various analysis tasks that are subsequently performed on the catalog products. With the rapid progress of new, large astronomical projects, observational images will be produced every few seconds. This high speed of image production requires fast source extraction. Unfortunately, current source extraction tools cannot meet the speed requirement. To address this problem, we propose to use the GPU (Graphics Processing Unit) to accelerate source extraction. Specifically, we start from SExtractor, an astronomical source extraction tool widely used in astronomy projects, and study its parallelization on the GPU. We identify the object detection and deblending components as the most complex and time-consuming, and design a parallel connected component labelling algorithm for detection and a parallel object tree pruning method for deblending respectively on the GPU. We further parallelize other components, including cleaning, background subtraction, and measurement, effectively on the GPU, such that the entire source extraction is done on the GPU. We have evaluated our GPU-SExtractor in comparison with the original SExtractor on a desktop with an Intel i7 CPU and an NVIDIA GTX670 GPU on a set of real-world and synthetic astronomical images of different sizes. Our results show that the GPU-SExtractor outperforms the original SExtractor by a factor of 6, taking a merely 1.9 second to process a typical 4KX4K image containing 167 thousands objects.

[1]  John D. Owens,et al.  GPU Computing , 2008, Proceedings of the IEEE.

[2]  Gary Resnick,et al.  Accelerated Source Extraction in Radio Astronomy : A CUDA Implementation , 2010 .

[3]  Amr H. Hassan,et al.  Astrophysical Supercomputing with GPUs: Critical Decisions for Early Adopters* , 2010, Publications of the Astronomical Society of Australia.

[4]  Mark Dickinson,et al.  The Great Observatories Origins Deep Survey , 2002, astro-ph/0204213.

[5]  E. Bertin,et al.  SExtractor: Software for source extraction , 1996 .

[6]  Kenneth A. Hawick,et al.  Parallel graph component labelling with GPUs and CUDA , 2010, Parallel Comput..

[7]  Christopher J. Fluke,et al.  A Distributed GPU-Based Framework for Real-Time 3D Volume Rendering of Large Astronomical Data Cubes , 2012, Publications of the Astronomical Society of Australia.

[8]  R. K. Lutz,et al.  An Algorithm for the Real Time Analysis of Digitised Images , 1980, Comput. J..

[9]  Donald W. Sweeney,et al.  An Overview of the Large Synoptic Survey Telescope (LSST) System , 2004 .

[10]  Matthew T. Whiting,et al.  duchamp: a 3D source finder for spectral‐line data , 2012, 1201.2710.

[11]  B. W. Holwerda Source Extractor for Dummies v5 , 2005 .

[12]  P. J. Teuben,et al.  A retrospective view of Miriad , 1995 .

[13]  Chao Yang,et al.  A peta-scalable CPU-GPU algorithm for global atmospheric simulations , 2013, PPoPP '13.

[14]  E. Bertin,et al.  SkyMaker: astronomical image simulations made easy. , 2010 .

[15]  Randall B. Wayth,et al.  A GPU-based Real-time Software Correlation System for the Murchison Widefield Array Prototype , 2009, 0906.1887.