Optimizing Satellite Monitoring of Volcanic Areas Through GPUs and Multi-Core CPUs Image Processing: An OpenCL Case Study

Satellite image processing algorithms often offer a very high degree of parallelism (e.g., pixel-by-pixel processing) that make them optimal candidates for execution on high-performance parallel computing hardware such as modern graphic processing units (GPUs) and multicore CPUs with vector processing capabilities. By using the OpenCL computing standard, a single implementation of a parallel algorithm can be deployed on a wide range of hardware platforms. However, achieving the best performance on each individual platform may still require a custom implementation. We show some possible approaches to the optimization of satellite image processing algorithms on a range of different platforms, discussing the implementation in OpenCL of the classic Brightness Temperature Difference ash-cloud detection algorithm.

[1]  Philippe Labazuy,et al.  A year of lava fountaining at Etna: Volumes from SEVIRI , 2012 .

[2]  Alfred J Prata,et al.  Retrieval of microphysical and morphological properties of volcanic ash plumes from satellite data: Application to Mt Ruapehu, New Zealand , 2001 .

[3]  Alfred J Prata,et al.  Observations of volcanic ash clouds in the 10-12 μm window using AVHRR/2 data , 1989 .

[4]  Nilay Khare,et al.  Parallelization of KMP String Matching Algorithm on Different SIMD architectures: Multi-Core and GPGPU’s , 2012 .

[5]  Pradeep Dubey,et al.  Debunking the 100X GPU vs. CPU myth: an evaluation of throughput computing on CPU and GPU , 2010, ISCA.

[6]  Franz Schreier,et al.  Line-by-Line Computation of Atmospheric Infrared Spectra With Field Programmable Gate Arrays , 2011, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[7]  David R. Kaeli,et al.  Accelerating an Imaging Spectroscopy Algorithm for Submerged Marine Environments Using Graphics Processing Units , 2011, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[8]  Antonio J. Plaza,et al.  Recent Developments in High Performance Computing for Remote Sensing: A Review , 2011, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[9]  David A. Rothery,et al.  Remote Sensing of Active Volcanoes , 2000 .

[10]  V. Tramutoli,et al.  AVHRR automated detection of volcanic clouds , 2005 .

[11]  Owen B. Toon,et al.  Optical properties of some terrestrial rocks and glasses. , 1973 .

[12]  Julien Michel,et al.  Remote Sensing Processing: From Multicore to GPU , 2011, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[13]  Teodosio Lacava,et al.  Improving volcanic ash cloud detection by a robust satellite technique , 2004 .

[14]  C. Negro,et al.  An emergent strategy for volcano hazard assessment: From thermal satellite monitoring to lava flow modeling , 2012 .

[15]  Qian Du,et al.  High Performance Computing for Hyperspectral Remote Sensing , 2011, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[16]  Lukás Polok,et al.  Fast Linear Algebra on GPU , 2012, 2012 IEEE 14th International Conference on High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems.

[17]  Bormin Huang,et al.  GPU-Accelerated Multi-Profile Radiative Transfer Model for the Infrared Atmospheric Sounding Interferometer , 2011, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[18]  Wu-chun Feng,et al.  On the Efficacy of a Fused CPU+GPU Processor (or APU) for Parallel Computing , 2011, 2011 Symposium on Application Accelerators in High-Performance Computing.

[19]  R. A. Vaughan,et al.  Volcano detection and monitoring using AVHRR data: the Krafla eruption, 1984 , 1995 .

[20]  L. Fortuna,et al.  The HOTSAT volcano monitoring system based on combined use of SEVIRI and MODIS multispectral data , 2011 .

[21]  Michael J. Pavolonis,et al.  A Daytime Complement to the Reverse Absorption Technique for Improved Automated Detection of Volcanic Ash , 2006 .

[22]  David J. Schneider,et al.  Tracking of 1992 eruption clouds from Crater Peak vent of Mount Spurr Volcano, Alaska, using AVHRR , 1995 .

[23]  Michael J. Pavolonis Advances in Extracting Cloud Composition Information from Spaceborne Infrared Radiances—A Robust Alternative to Brightness Temperatures. Part I: Theory , 2010 .