Parallel programing templates for remote sensing image processing on GPU architectures: design and implementation

Remote sensing image processing is characterized with features of massive data processing, intensive computation, and complex processing algorithms. These characteristics make the rapid processing of remote sensing images very difficult and inefficient. The rapid development of general-purpose graphic process unit (GPGPU) computing technology has resulted in continuous improvement in GPU computing performance. Its strong floating point calculating capability, high intensive computation, small volume, and excellent performance-cost ratio provide an effective solution to the problems faced in remote sensing image processing. However, current usage of GPU in remote sensing image processing applications has been limited to specific parallel algorithms and their optimization of processes, rather than formed well-established models and methods. This has introduced serious problems to the development of remote sensing image processing algorithms on GPU architectures. For example, GPU parallel strategies and algorithms are highly coupled and non-reusable. The processing system is closely associated with the GPU hardware so that programming for remote sensing algorithms on GPU is nothing but easy. In this paper, we attempt to explore a reusable GPU-based remote sensing image parallel processing model and to establish a set of parallel programming templates, which provides programmers with a more simple and effective way for programming parallel remote sensing image processing algorithms.

[1]  Hui Li,et al.  Natural Disaster Monitoring with Wireless Sensor Networks: A Case Study of Data-intensive Applications upon Low-Cost Scalable Systems , 2013, Mob. Networks Appl..

[2]  Lizhe Wang,et al.  Massively parallel Modelling & Simulation of large crowd with GPGPU , 2011, The Journal of Supercomputing.

[3]  Albert Y. Zomaya,et al.  Quantitative comparisons of the state‐of‐the‐art data center architectures , 2013, Concurr. Comput. Pract. Exp..

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

[5]  Ashutosh Gupta,et al.  A GPU based image matching approach for DEM generation using stereo imagery , 2011, 2011 Nirma University International Conference on Engineering.

[6]  Bertrand Le Saux,et al.  GPU-accelerated one-class SVM for exploration of remote sensing data , 2012, 2012 IEEE International Geoscience and Remote Sensing Symposium.

[7]  Julien Michel,et al.  Remote Sensing Processing: From Multicore to GPU , 2011, IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing.

[8]  Lizhe Wang,et al.  Thermal aware workload placement with task-temperature profiles in a data center , 2011, The Journal of Supercomputing.

[9]  Yan Ma,et al.  An Asynchronous Parallelized and Scalable Image Resampling Algorithm with Parallel I/O , 2009, ICCS.

[10]  Xi He,et al.  Cloud Computing: a Perspective Study , 2010, New Generation Computing.

[11]  Michele Vallisneri,et al.  Python and XML for Agile Scientific Computing , 2008, Computing in Science & Engineering.

[12]  William J. Emery,et al.  Active Learning Methods for Remote Sensing Image Classification , 2009, IEEE Transactions on Geoscience and Remote Sensing.

[13]  J. Cihlar,et al.  Satellite-based detection of Canadian boreal forest fires: Development and application of the algorithm , 2000 .

[14]  Lizhe Wang,et al.  Massively Parallel Neural Signal Processing on a Many-Core Platform , 2011, Computing in Science & Engineering.

[15]  Lizhe Wang,et al.  Research Advances in Modern Cyberinfrastructure , 2010, New generation computing.

[16]  Antonio J. Plaza,et al.  Parallel Processing of Remotely Sensed Hyperspectral Images On Heterogeneous Networks of Workstations Using HeteroMPI , 2008, Int. J. High Perform. Comput. Appl..

[17]  Yanying Wang,et al.  An Optimized Image Mosaic Algorithm with Parallel IO and Dynamic Grouped Parallel Strategy Based on Minimal Spanning Tree , 2010, 2010 Ninth International Conference on Grid and Cloud Computing.

[18]  Wenji Zhao,et al.  Research on Critical Techniques of Disaster-Oriented Remote Sensing Quick Mapping , 2010, 2010 International Conference on Multimedia Technology.

[19]  Ismail Lazoglu,et al.  Real-time image stabilization and mosaicking by using ground station CPU in UAV surveillance , 2013, 2013 6th International Conference on Recent Advances in Space Technologies (RAST).

[20]  John D. Owens,et al.  GPU Computing , 2008, Proceedings of the IEEE.

[21]  Rajiv Ranjan,et al.  G-Hadoop: MapReduce across distributed data centers for data-intensive computing , 2013, Future Gener. Comput. Syst..

[22]  Qiang Wang,et al.  Automatic registration of remote sensing image with moderate resolution , 2012, 2012 8th International Conference on Computing Technology and Information Management (NCM and ICNIT).

[23]  Miguel Velez-Reyes,et al.  Speeding up the MATLAB™ Hyperspectral Image Analysis Toolbox using GPUs and the Jacket Toolbox , 2009, 2009 First Workshop on Hyperspectral Image and Signal Processing: Evolution in Remote Sensing.

[24]  María Calvino-Cancela,et al.  GPU Geocorrection for Airborne Pushbroom Imagers , 2012, IEEE Transactions on Geoscience and Remote Sensing.

[25]  Stelios Krinidis,et al.  A Robust Fuzzy Local Information C-Means Clustering Algorithm , 2010, IEEE Transactions on Image Processing.

[26]  Peter Messmer,et al.  GPULib: GPU Computing in High-Level Languages , 2008, Computing in Science & Engineering.

[27]  Antonio J. Plaza,et al.  Clusters versus GPUs for Parallel Target and Anomaly Detection in Hyperspectral Images , 2010, EURASIP J. Adv. Signal Process..

[28]  Peng Liu,et al.  Restoration of multispectral images by total variation with auxiliary image , 2013 .

[29]  Antonio Plaza,et al.  Parallel heterogeneous CBIR system for efficient hyperspectral image retrieval using spectral mixture analysis , 2010 .

[30]  Yu Fang,et al.  Applying GPU and POSIX thread technologies in massive remote sensing image data processing , 2011, 2011 19th International Conference on Geoinformatics.

[31]  Geoffrey C. Fox,et al.  Task scheduling with ANN-based temperature prediction in a data center: a simulation-based study , 2011, Engineering with Computers.

[32]  Huadong Guo,et al.  Identifying damage caused by the 2008 Wenchuan earthquake from VHR remote sensing data , 2009, Int. J. Digit. Earth.

[33]  Antonio J. Plaza,et al.  Special issue on architectures and techniques for real-time processing of remotely sensed images , 2009, Journal of Real-Time Image Processing.

[34]  Kuang Peng,et al.  A new pixel matching method using the modulation of shadow areas in online 3D measurement , 2013 .

[35]  Jingyu Yang,et al.  Research on Orthorectification of Remote Sensing Images Using GPU-CPU Cooperative Processing , 2011, 2011 International Symposium on Image and Data Fusion.

[36]  Jie Cheng,et al.  CUDA by Example: An Introduction to General-Purpose GPU Programming , 2010, Scalable Comput. Pract. Exp..

[37]  Peter Reinartz,et al.  A new software/hardware architecture for real time image processing of wide area airborne camera images , 2008, Journal of Real-Time Image Processing.

[38]  Rafael Asenjo,et al.  High-level template for the task-based parallel wavefront pattern , 2011, 2011 18th International Conference on High Performance Computing.

[39]  Guoqing Li,et al.  Remote-Sensing Image Denoising Using Partial Differential Equations and Auxiliary Images as Priors , 2012, IEEE Geoscience and Remote Sensing Letters.

[40]  Lizhe Wang,et al.  Review of performance metrics for green data centers: a taxonomy study , 2011, The Journal of Supercomputing.

[41]  Yu Cao,et al.  Parallel Multi-Temporal Remote Sensing Image Change Detection on GPU , 2012, 2012 IEEE 26th International Parallel and Distributed Processing Symposium Workshops & PhD Forum.

[42]  Daniel S. Katz,et al.  A Fresh Perspective on Developing and Executing DAG-Based Distributed Applications: A Case-Study of SAGA-Based Montage , 2009, 2009 Fifth IEEE International Conference on e-Science.

[43]  Lizhe Wang,et al.  A Distributed 3D Rendering Application for Massive Data Sets , 2004, IEICE Trans. Inf. Syst..