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 条
[21]   Using general-purpose computing on graphics processing units (GPGPU) to accelerate the ordinary kriging algorithm [J].
Gutierrez de Rave, E. ;
Jimenez-Hornero, F. J. ;
Ariza-Villaverde, A. B. ;
Gomez-Lopez, J. M. .
COMPUTERS & GEOSCIENCES, 2014, 64 :1-6
[22]   Optimized Implementation of Argon2 Utilizing the Graphics Processing Unit [J].
Eum, Siwoo ;
Kim, Hyunjun ;
Song, Minho ;
Seo, Hwajeong .
APPLIED SCIENCES-BASEL, 2023, 13 (16)
[23]   High-performance attribute reduction on graphics processing unit [J].
Jing, Si-Yuan ;
Yang, Jun .
JOURNAL OF EXPERIMENTAL & THEORETICAL ARTIFICIAL INTELLIGENCE, 2020, 32 (06) :977-996
[24]   General-purpose graphics processing units application for diffusion simulation using cellular automata [J].
Kolnoochenko, A. ;
Gurikov, P. ;
Menshutina, N. .
21ST EUROPEAN SYMPOSIUM ON COMPUTER AIDED PROCESS ENGINEERING, 2011, 29 :166-170
[25]   EFFICIENT NUMERICAL SIMULATION OF OFFSHORE STRUCTURES AND WIND TURBINES ON GENERAL PURPOSE GRAPHICS PROCESSING UNITS [J].
Muskulus, Michael .
COMPUTATIONAL METHODS IN MARINE ENGINEERING IV (MARINE 2011), 2011, :438-449
[26]   Accelerating 2-D Image Convolution Using a Graphics Processing Unit [J].
Yoo, Charles ;
Alawneh, Shadi .
2021 IEEE WESTERN NEW YORK IMAGE AND SIGNAL PROCESSING WORKSHOP (WNYISPW), 2021,
[27]   AES encryption implementation and analysis on commodity graphics processing units [J].
Harrison, Owen ;
Waldron, John .
CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS - CHES 2007, PROCEEDINGS, 2007, 4727 :209-+
[28]   Graphics processing unit implementation of the F-statistic for continuous gravitational wave searches [J].
Dunn, Liam ;
Clearwater, Patrick ;
Melatos, Andrew ;
Wette, Karl .
CLASSICAL AND QUANTUM GRAVITY, 2022, 39 (04)
[30]   A full graphics processing unit implementation of uncertainty-aware drainage basin delineation [J].
Eranen, David ;
Oksanen, Juha ;
Westerholm, Jan ;
Sarjakoski, Tapani .
COMPUTERS & GEOSCIENCES, 2014, 73 :48-60