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 条
[31]   A Data-Traffic Aware Dynamic Power Management for General-Purpose Graphics Processing Units [J].
Chiou, Lih-Yih ;
Yang, Chao-Kai ;
Chang, Che-Pin .
2019 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2019,
[32]   Parallel Computing of Discontinuous Deformation Analysis Based on Graphics Processing Unit [J].
Xiao, Yunfan ;
Miao, Qinghai ;
Huang, Min ;
Wang, Ying ;
Xue, Jian .
INTERNATIONAL JOURNAL OF GEOMECHANICS, 2017, 17 (05)
[33]   Parallel unsupervised Synthetic Aperture Radar image change detection on a graphics processing unit [J].
Zhu, Huming ;
Cao, Yu ;
Zhou, Zhiqiang ;
Gong, Maoguo ;
Jiao, Licheng .
INTERNATIONAL JOURNAL OF HIGH PERFORMANCE COMPUTING APPLICATIONS, 2013, 27 (02) :109-122
[34]   Computational Complexity Analysis of PTS Technique under Graphics Processing Unit [J].
Yadav, Satyendra Singh ;
Pradhan, Prasanta Kumar ;
Patra, Sarat Kumar .
2015 THIRD INTERNATIONAL CONFERENCE ON COMPUTER, COMMUNICATION, CONTROL AND INFORMATION TECHNOLOGY (C3IT), 2015,
[35]   In situ Power Analysis of General Purpose Graphical Processing Units [J].
Shaikh, M. Z. ;
Gregoire, M. ;
Li, W. ;
Wroblewski, M. ;
Simon, S. .
PROCEEDINGS OF THE 19TH INTERNATIONAL EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED, AND NETWORK-BASED PROCESSING, 2011, :40-44
[36]   Application of General-Purpose Computing on Graphics Processing Units for Acceleration of Basic Linear Algebra Operations and Principal Components Analysis Method [J].
Majchrowicz, Michal ;
Kapusta, Pawel ;
Was, Lukasz ;
Wiak, Slawomir .
MAN-MACHINE INTERACTIONS 3, 2014, 242 :519-527
[37]   Implementation of parallel lattice reduction-aided MIMO detector using graphics processing unit [J].
Yang, Hyunwook ;
Kim, Taehyun ;
Ahn, Chiyoung ;
Kim, June ;
Choi, Seungwon ;
Glossner, John .
ANALOG INTEGRATED CIRCUITS AND SIGNAL PROCESSING, 2012, 73 (02) :559-567
[38]   Implementation of parallel lattice reduction-aided MIMO detector using graphics processing unit [J].
Hyunwook Yang ;
Taehyun Kim ;
Chiyoung Ahn ;
June Kim ;
Seungwon Choi ;
John Glossner .
Analog Integrated Circuits and Signal Processing, 2012, 73 :559-567
[39]   Improving Performance of Intrusion Detection System Using OpenCL Based General-purpose Computing on Graphic Processing Unit (GPGPU) [J].
Widianto, Ahmad Rinaldi ;
Lim, Charles ;
Kho, I. Eng .
2015 3RD INTERNATIONAL CONFERENCE ON NEW MEDIA STUDIES (CONMEDIA), 2015,
[40]   Optimization of Multiple-Rendezvous Low-Thrust Missions on General-Purpose Graphics Processing Units [J].
Massari, Mauro ;
Wittig, Alexander .
JOURNAL OF AEROSPACE INFORMATION SYSTEMS, 2016, 13 (02) :80-92