Abstract
Weather radar operation generates data at a high rate that requires prompt processing. The operations performed on data for weather product generation are repeated in each resolution cell and thus are naturally prone to parallelization. Parallel processing using graphic cards is an emerging technology that allows for implementation of high-throughput algorithms at a low cost. In this paper, the parallel implementation of the main product of a polarimetric weather radar using GPU is presented, focusing on its optimization. A speedup exceeding 20\(\times \) is obtained when compared to the serial implementation. Also processing is found to be memory bound, which results in a counter-intuitive performance improvement when the number of threads per job is reduced.
Similar content being viewed by others
References
Bringi VN, Hendry A (1990) Technology of polarization diversity radars for meteorology. American Meteorological Society, Boston, pp 153–190
Cao Q, Zhang G, Palmer RD, Knight M, May R, Stafford RJ (2012) Spectrum-time estimation and processing (step) for improving weather radar data quality. IEEE Trans Geosci Remote Sens 50(11):4670–4683
Cheng J, Grossman M, McKercher T (2014) Professional CUDA C programming. Wrox, Birmingham
Cook S (2013) CUDA programming. A developer’s guide to parallel computing with GPUs. Morgan Kaufmann Publishers Inc, Burlington
Denham M, Areta J, Tinetti FG (2015) Synthetic Aperture Radar signal processing in parallel using GPGPU. J Supercomput 72(2):451–467. https://doi.org/10.1007/s11227-015-1572-z
Denham M, Areta J, Vaquila I, Tinetti F (2014) Synthetic aperture radar signal processing using GPGPU. CARLA 2014 First HPCLATAM–CLCAR joint conference latin american high performance computing conference. Oral communication
Doviak R, Zrnić D (1984) Doppler radar and weather observations. Academic Press, San Diego
Garrido JE, Arias E, Cazorla D, Cuartero F, Fernandez I, Gallardo C (2009) PROMESPAR: a parallel implementation of the regional atmospheric model PROMES, vol. 1
Garrido JE, Arias E, Cazorla D, Cuartero F, Fernandez I, Gallardo C (2010) PROMESPAR: a high performance computing implementation of the regional atmospheric model PROMES. Springer, Dordrecht, pp 527–538. https://doi.org/10.1007/978-90-481-8776-8_45
Meischner P (2003) Weather Radar. Springer, New York
Michalakes J, Vachharajani M (2008) GPU acceleration of numerical weather prediction. IEEE international symposium on parallel and distributed processing, 2008. IPDPS 2008. pp 1–7
Neuberg M, Picard C (2007) Radar signal processing: Hardware accelerator and hardware update. Master’s thesis, Department of Electrical and Computer Engineering
Owens JD, Luebke D, Govindaraju N, Harris M, Krger J, Lefohn A, Purcell TJ (2007) A survey of general-purpose computation on graphics hardware. Comput Graph Forum 26(1):80–113
Richards MA (2005) Fundamentals of radar signal processing. McGraw-Hill, New York
Rodríguez A, Lacunza C, Serra J, Saulo C, Ciapessoni H, Caranti G, Bertoni JC, Martina A (2017) SiNaRaMe: El primer sistema integrado de radares hidro-meteorológicos de latinoamérica. Revista de la Facultad de Ciencias Exactas, Físicas y Naturales, Universidad Nacional de Córdoba, Argentina 4(1):41–48
Skolnik MI (2000) RADAR systems. McGraw-Hill, New York
Straka JM, Zrnić DS, Ryzhkov AV (2000) Bulk hydrometeor classification and quantification using polarimetric radar data: synthesis of relations. J Appl Meteorol 39(8):1341–1372
Yang L, Jang BJ, Lim S, Kwon KC, Lee SH, Kwon KR (2015) Weather radar image generation method using interpolation based on CUDA. J Korea Multimed Soc 18(4):473–482
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Denham, M., Lamperti, E. & Areta, J. Weather radar data processing on graphic cards. J Supercomput 74, 868–885 (2018). https://doi.org/10.1007/s11227-017-2166-8
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-017-2166-8