Karel Adámek

Karel Adámek received his PhD in theoretical astrophysics in 2016 at the Silesian University in Opava, Czech Republic. During his PhD study, he worked on accretion processes around compact objects. From 2015 he was a post-doctoral research associate at Department of Engineering Science, Oxford e-Research Centre, where he was working on accelerating algorithms on GPUs for the Square Kilometre Array radio telescope. Now he is a post-doctoral research assistant at the Faculty of Information Technology, Czech Technical University.

Affiliation – Czech Technical University, Thákurova 9, 160 00 Prague 6, Czech Republic Github ID – KAdamek


Implementation of the 3D degridding for the NVIDIA GPUs using CUDA

Deconvolution is a part of the image reconstruction in the radio interferometry used in the radio astronomy to calculate the image of the sky. The image reconstruction consists from several steps and transforms irregularly sampled visibilities, which is an amplitude and phase of electromagnetic waves detected by an interferometer, into the intensity of the radio waves at a given location on the sky called sky brightness. The first step in the image reconstruction is the gridding process, where we transform detected visibilities into a regular grid which allow us to use Fast Fourier Transform (FFT) instead of direct Fourier transform which is computationally expensive. The sky true brightness is then reconstructed by an iterative process where the brightest sources are deconvolved back to the positions of the irregularly sampled visibilities and subtracted from measured visibilities creating a cleaner image. This is repeated until technique converges. In this work, we have investigated the performance of a part of the 3D deconvolution process which calculates irregularly sampled visibilities from precomputed subgrids on the GPU. The number of visibilities which needs to be calculated can vary greatly by several magnitudes depending on the position in the image and the configurations of the telescope. This variability may cause load balancing issues. We have implemented this using CUDA for NVIDIA GPUs and have achieved performance of 540 million deconvolved visibilities per second.