Performance-Power Evaluation of an OpenCL Implementation of the Simplex Growing Algorithm for Hyperspectral Unmixing

Over the last few years, several new strategies for spectral unmixing of remotely sensed hyperspectral data have been proposed. Many of them have been developed to solve the most time-consuming and relevant step: endmember extraction. However, unmixing algorithms can be computationally very expensive in terms of processing time and energy consumption, a fact that compromises their use in applications under real-time and energy/power constraints. In this letter, we present a new parallel simplex growing algorithm (SGA) for hyperspectral data which exploits the memory hierarchy with operations in single-precision floating point. Those optimizations accelerate the most time-consuming parts of this method using the open computing language (OpenCL) standard. We have evaluated the performance versus energy consumption using the same open standard for parallel programming over a diverse set of heterogeneous platforms. Experiments have been conducted using real hyperspectral images collected by NASA’s Airborne Visible Infrared Imaging Spectrometer and a collection of 24 synthetic hyperspectral images simulated with different sizes and number of endmembers (10–30). Considering the power consumption and OpenCL across all the proposed devices, the analysis presented indicates that the SGA can now be executed in computationally efficient fashion, which was not possible before introducing the parallel implementation described in this letter.

[1]  José M. Bioucas-Dias,et al.  Hyperspectral Subspace Identification , 2008, IEEE Transactions on Geoscience and Remote Sensing.

[2]  Antonio J. Plaza,et al.  Assessing the Performance-Energy Balance of Graphics Processors for Spectral Unmixing , 2014, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[3]  Antonio J. Plaza,et al.  A fast parallel hyperspectral coded aperture algorithm for compressive sensing using OpenCL , 2015, IEEE EUROCON 2015 - International Conference on Computer as a Tool (EUROCON).

[4]  Felix Hueber,et al.  Hyperspectral Imaging Techniques For Spectral Detection And Classification , 2016 .

[5]  Chein-I Chang,et al.  A New Growing Method for Simplex-Based Endmember Extraction Algorithm , 2006, IEEE Transactions on Geoscience and Remote Sensing.

[6]  Antonio J. Plaza,et al.  Performance versus energy consumption of hyperspectral unmixing algorithms on multi-core platforms , 2013, EURASIP J. Adv. Signal Process..

[7]  Eduardo Cabal-Yepez,et al.  Early Experiences with OpenCL on FPGAs: Convolution Case Study , 2015, 2015 IEEE 23rd Annual International Symposium on Field-Programmable Custom Computing Machines.

[8]  Chein-I Chang,et al.  High Performance Computing in Remote Sensing , 2007, HiPC 2007.

[9]  Chein-I Chang,et al.  Estimation of number of spectrally distinct signal sources in hyperspectral imagery , 2004, IEEE Transactions on Geoscience and Remote Sensing.

[10]  Antonio Plaza,et al.  Performance portability study of an automatic target detection and classification algorithm for hyperspectral image analysis using OpenCL , 2015, SPIE Remote Sensing.

[11]  Biao Wang,et al.  Parallel H.264/AVC Motion Compensation for GPUs Using OpenCL , 2015, IEEE Transactions on Circuits and Systems for Video Technology.

[12]  Gang Wang,et al.  Deep Learning-Based Classification of Hyperspectral Data , 2014, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[13]  Sebastián López,et al.  Parallel Implementation of the Modified Vertex Component Analysis Algorithm for Hyperspectral Unmixing Using OpenCL , 2014, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[14]  Enrique S. Quintana-Ortí,et al.  An Integrated Framework for Power-Performance Analysis of Parallel Scientific Workloads , 2013 .

[15]  Leonel Sousa,et al.  Portable LDPC Decoding on Multicores Using OpenCL [Applications Corner] , 2012, IEEE Signal Processing Magazine.

[16]  Gavin S. P. Miller,et al.  The definition and rendering of terrain maps , 1986, SIGGRAPH.

[17]  Antonio J. Plaza,et al.  A Hybrid CPU–GPU Real-Time Hyperspectral Unmixing Chain , 2016, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[18]  Antonio J. Plaza,et al.  Hyperspectral Unmixing Overview: Geometrical, Statistical, and Sparse Regression-Based Approaches , 2012, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.