Implementation and performance of a general purpose graphics processing unit in hyperspectral image analysis

被引:2
|
作者
van der Werff, H. M. A. [1 ]
Bakker, W. H. [1 ]
机构
[1] Univ Twente, Fac Geoinformat Sci & Earth Observat, NL-7500 AE Enschede, Netherlands
来源
INTERNATIONAL JOURNAL OF APPLIED EARTH OBSERVATION AND GEOINFORMATION | 2014年 / 26卷
关键词
Hyperspectral; Classification; Graphicshardware; GPGPU; IDL; GPU;
D O I
10.1016/j.jag.2013.08.009
中图分类号
TP7 [遥感技术];
学科分类号
081102 ; 0816 ; 081602 ; 083002 ; 1404 ;
摘要
A graphics processing unit (GPU) can perform massively parallel computations at relatively low cost. Software interfaces like NVIDIA CUDA allow for General Purpose computing on a GPU (GPGPU). Wrappers of the CUDA libraries for higher-level programming languages such as MATLAB and IDL allow its use in image processing. In this paper, we implement GPGPU in IDL with two distance measures frequently used in image classification, Euclidean distance and spectral angle, and apply these to hyperspectral imagery. First we vary the data volume of a synthetic dataset by changing the number of image pixels, spectral bands and classification endmembers to determine speed-up and to find the smallest data volume that would still benefit from using graphics hardware. Then we process real datasets that are too large to fit in the GPU memory, and study the effect of resulting extra data transfers on computing performance. We show that our GPU algorithms outperform the same algorithms for a central processor unit (CPU), that a significant speed-up can already be obtained on relatively small datasets, and that data transfers in large datasets do not significantly influence performance. Given that no specific knowledge on parallel computing is required for this implementation, remote sensing scientists should now be able to implement and use GPGPU for their data analysis. (C) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:312 / 321
页数:10
相关论文
共 50 条
  • [1] Graphics processing unit implementation of JPEG2000 for hyperspectral image compression
    Ciznicki, Milosz
    Kurowski, Krzysztof
    Plaza, Antonio
    JOURNAL OF APPLIED REMOTE SENSING, 2012, 6
  • [2] General purpose computing of graphics processing unit: A survey
    Wang, Hai-Feng
    Chen, Qing-Kui
    Jisuanji Xuebao/Chinese Journal of Computers, 2013, 36 (04): : 757 - 772
  • [3] PARALLEL IMPLEMENTATION OF AN ERROR DIFFUSION HALFTONING ALGORITHM WITH A GENERAL PURPOSE GRAPHICS PROCESSING UNIT
    Seong, Becksang
    Ahn, Jaewoo
    Sung, Wonyong
    2010 IEEE INTERNATIONAL CONFERENCE ON IMAGE PROCESSING, 2010, : 3777 - 3780
  • [4] MASSIVELY PARALLEL IMPLEMENTATION OF CYCLIC LDPC CODES ON A GENERAL PURPOSE GRAPHICS PROCESSING UNIT
    Ji, Hyunwoo
    Cho, Junho
    Sung, Wonyong
    SIPS: 2009 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS, 2009, : 285 - 290
  • [5] Practical Implementation of Prestack Kirchhoff Time Migration on a General Purpose Graphics Processing Unit
    Liu, Guofeng
    Li, Chun
    ACTA GEOPHYSICA, 2016, 64 (04): : 1051 - 1063
  • [6] Practical Implementation of Prestack Kirchhoff Time Migration on a General Purpose Graphics Processing Unit
    Guofeng Liu
    Chun Li
    Acta Geophysica, 2016, 64 : 1051 - 1063
  • [7] General purpose graphics-processing-unit implementation of cosmological domain wall network evolution
    Correia, J. R. C. C. C.
    Martins, C. J. A. P.
    PHYSICAL REVIEW E, 2017, 96 (04)
  • [8] Implementation of a Fully-Parallel Turbo Decoder on a General-Purpose Graphics Processing Unit
    Li, An
    Maunder, Robert G.
    Al-Hashimi, Bashir M.
    Hanzo, Lajos
    IEEE ACCESS, 2016, 4 : 5624 - 5639
  • [9] Lossy hyperspectral image compression on a graphics processing unit: parallelization strategy and performance evaluation
    Santos, Lucana
    Magli, Enrico
    Vitulli, Raffaele
    Nunez, Antonio
    Lopez, Jose F.
    Sarmiento, Roberto
    JOURNAL OF APPLIED REMOTE SENSING, 2013, 7
  • [10] Exploiting parallelism in the simulation of general purpose graphics processing unit program
    Zhao X.
    Ma S.
    Chen W.
    Wang Z.
    Journal of Shanghai Jiaotong University (Science), 2016, 21 (03) : 280 - 288