Parallel Computation of Aerial Target Reflection of Background Infrared Radiation: Performance Comparison of OpenMP, OpenACC, and CUDA Implementations

The infrared (IR) signature of an aerial target due to the reflection of radiation from the Sun, the Earth's surface and atmosphere plays an important role in aerial target detection and tracking. As the background radiation from the Earth's surface, and atmosphere is distributed in the entire space and in a wide spectrum, it is time-consuming to obtain an aerial target's reflected radiation. This problem is suitable for parallel implementation to run on multicore CPU or many-core GPU because the reflection of background radiation incident from different directions in each spectral wavelength can be calculated in parallel. We consider three different parallel approaches: 1) CPU implementation using OpenMP (open multiprocessing); 2) GPU implementation using OpenACC (open accelerators); and 3) GPU implementation using CUDA (compute unified device architecture). An NVIDIA K20c GPU (with 2496 cores) and two Intel Xeon E5-2690 CPU (with 8 cores each) are used in our experiment. Compared to their single-threaded CPU counterpart, speedups obtained by OpenMP, OpenACC, and CUDA implementations are 15x, 140x, 426x, respectively. The result shows that GPU implementations are promising in our problem.

[1]  Abel Paz,et al.  GPU implementation of target and anomaly detection algorithms for remotely sensed hyperspectral image analysis , 2010, Optical Engineering + Applications.

[2]  Jie Tian,et al.  GPU-based Monte Carlo simulation for light propagation in complex heterogeneous tissues. , 2010, Optics express.

[3]  Zhensen Wu,et al.  GPU-Accelerated Computation for Electromagnetic Scattering of a Double-Layer Vegetation Model , 2013, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[4]  Bormin Huang,et al.  Development of a GPU-based high-performance radiative transfer model for the Infrared Atmospheric Sounding Interferometer (IASI) , 2011, J. Comput. Phys..

[5]  Tarek S. Abdelrahman,et al.  hiCUDA: a high-level directive-based language for GPU programming , 2009, GPGPU-2.

[6]  Wang Qiang,et al.  Aircraft-skin Infrared Radiation Characteristics Modeling and Analysis , 2009 .

[7]  Wolfgang Paul,et al.  GPU accelerated Monte Carlo simulation of the 2D and 3D Ising model , 2009, J. Comput. Phys..

[8]  Stephen A. Jarvis,et al.  Accelerating Hydrocodes with OpenACC, OpenCL and CUDA , 2012, 2012 SC Companion: High Performance Computing, Networking Storage and Analysis.

[9]  K Beier,et al.  Infrared Radiation Model For Aircraft And Reentry Vehicle , 1988, Optics & Photonics.

[10]  Zhensen Wu,et al.  Scattering of Solar and Atmospheric Background Radiation from a Target , 2002 .

[11]  Nassir Navab,et al.  Visualization and GPU-accelerated simulation of medical ultrasound from CT images , 2009, Comput. Methods Programs Biomed..

[12]  Wu Zhensen Parallel calculation for scattering of background infrared irradiation from aerial complex targets , 2011 .

[13]  Shripad P. Mahulikar,et al.  Study of sunshine, skyshine, and earthshine for aircraft infrared detection , 2009 .

[14]  Seyong Lee,et al.  Early evaluation of directive-based GPU programming models for productive exascale computing , 2012, 2012 International Conference for High Performance Computing, Networking, Storage and Analysis.

[15]  Sungdae Cho,et al.  Design and Performance Evaluation of Image Processing Algorithms on GPUs , 2011, IEEE Transactions on Parallel and Distributed Systems.

[16]  Rudolf Eigenmann,et al.  OpenMPC: Extended OpenMP Programming and Tuning for GPUs , 2010, 2010 ACM/IEEE International Conference for High Performance Computing, Networking, Storage and Analysis.

[17]  Christian Terboven,et al.  OpenACC - First Experiences with Real-World Applications , 2012, Euro-Par.

[18]  Barbara M. Chapman,et al.  Experiences with High-Level Programming Directives for Porting Applications to GPUs , 2011, Facing the Multicore-Challenge.

[19]  L. Dagum,et al.  OpenMP: an industry standard API for shared-memory programming , 1998 .

[20]  John Cavazos,et al.  Accelerating financial applications on the GPU , 2013, GPGPU@ASPLOS.

[21]  Michael Wolfe,et al.  Implementing the PGI Accelerator model , 2010, GPGPU-3.

[22]  Shripad P. Mahulikar,et al.  Aircraft Powerplant and Plume Infrared Signature Modelling and Analysis , 2005 .

[23]  R. Dolbeau,et al.  HMPP TM : A Hybrid Multi-core Parallel Programming Environment , 2022 .

[24]  Sabine Pruggnaller,et al.  Performance evaluation of image processing algorithms on the GPU. , 2008, Journal of structural biology.

[25]  Shripad P. Mahulikar,et al.  Infrared Signatures of Low-Flying Aircraft and Their Rear Fuselage Skin's Emissivity Optimization , 2006 .

[26]  E. Niple,et al.  Electro-optical aerial targeting workstation , 1989, Proceedings of the IEEE National Aerospace and Electronics Conference.

[27]  F. E. Nicodemus Directional Reflectance and Emissivity of an Opaque Surface , 1965 .