Improving the Performance of Hyperspectral Image and Signal Processing Algorithms Using Parallel, Distributed and Specialized Hardware-Based Systems

被引:46
作者
Plaza, Antonio [1 ]
Plaza, Javier [1 ]
Vegas, Hugo [2 ]
机构
[1] Univ Extremadura, Dept Technol Comp & Commun, Caceres 10071, Spain
[2] Univ Complutense, Dept Comp Architecture, ArTeCS Grp, E-28040 Madrid, Spain
来源
JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY | 2010年 / 61卷 / 03期
关键词
Parallel systems; Hyperspectral imaging; Cluster computer systems; Heterogeneous parallel systems; FPGAs; GPUs; ENDMEMBER EXTRACTION; IMPLEMENTATION; ARCHITECTURE; DESIGN; IMPACT;
D O I
10.1007/s11265-010-0453-1
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Advances in sensor technology are revolutionizing the way remotely sensed data is collected, managed and analyzed. The incorporation of latest-generation sensors to airborne and satellite platforms is currently producing a nearly continual stream of high-dimensional data, and this explosion in the amount of collected information has rapidly created new processing challenges. For instance, hyperspectral signal processing is a new technique in remote sensing that generates hundreds of spectral bands at different wavelength channels for the same area on the surface of the Earth. Many current and future applications of remote sensing in Earth science, space science, and soon in exploration science will require (near) real-time processing capabilities. In recent years, several efforts have been directed towards the incorporation of high-performance computing (HPC) systems and architectures in remote sensing missions. With the aim of providing an overview of current and new trends in parallel and distributed systems for remote sensing applications, this paper explores three HPC-based paradigms for efficient implementation of the Pixel Purity Index (PPI) algorithm, available from the popular Kodak's Research Systems ENVI software package, as a representative case study for demonstration purposes. Several different parallel programming techniques are used to improve the performance of the PPI on a variety of parallel platforms, including a set of message passing interface (MPI)-based implementations on a massively parallel Beowulf cluster at NASA's Goddard Space Flight Center in Maryland and on a variety of heterogeneous networks of workstations at University of Maryland; a Handel-C implementation of the algorithm on a Virtex-II field programmable gate array (FPGA); and a compute unified device architecture (CUDA)-based implementation on graphical processing units (GPUs) of NVidia. Combined, these parts deliver an excellent snapshot of the state-of-the-art in those areas, and offer a thoughtful perspective on the potential and emerging challenges of adapting HPC systems to remote sensing problems.
引用
收藏
页码:293 / 315
页数:23
相关论文
共 53 条
[1]   A distributed spectral-screening PCT algorithm [J].
Achalakul, T ;
Taylor, S .
JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2003, 63 (03) :373-384
[2]   A dynamic earth observation system [J].
Aloisio, G ;
Cafaro, M .
PARALLEL COMPUTING, 2003, 29 (10) :1357-1362
[3]  
[Anonymous], 1988, VLSI Array Processors
[4]  
[Anonymous], 1999, GRID BLUEPRINT NEW C
[5]  
[Anonymous], 2003, WILEY HOBOKEN
[6]  
BOARDMAN J, 1995, NASA JPL AIRB EARTH
[7]   Massively parallel computing using commodity components [J].
Brightwell, R ;
Fisk, LA ;
Greenberg, DS ;
Hudson, T ;
Levenhagen, M ;
Maccabe, AB ;
Riesen, R .
PARALLEL COMPUTING, 2000, 26 (2-3) :243-266
[8]   Brook for GPUs: Stream computing on graphics hardware [J].
Buck, I ;
Foley, T ;
Horn, D ;
Sugerman, J ;
Fatahalian, K ;
Houston, M ;
Hanrahan, P .
ACM TRANSACTIONS ON GRAPHICS, 2004, 23 (03) :777-786
[9]  
*CEL LTD, 2003, HAND C LANG REF MAN
[10]  
*CEL LTD, 2003, DK DES SUIT US MAN