Abstract
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.
Similar content being viewed by others
References
Plaza Antonio J, Chang Chein I (eds) (2007) High performance computing in remote sensing. CRC Press, Boca Raton
Liu Y, Chen B, Yu H, Zhao Y, Huang Z, Fang Y (2011) Applying GPU and POSIX thread technologies in massive remote sensing image data processing. Geoinformatics, 2011 19th international conference, 1(6):24–26
Tuia D, Ratle F, Pacifici F, Kanevski MF, Emery WJ (2009) Active learning methods for remote sensing image classification. IEEE Trans Geosci Remote Sens 47(7):2218–2232
Peng Liu, Fang Huang, Guoqing Li, Zhiwen Liu (2012) Remote-sensing image denoising using partial differential equations and auxiliary images as priors. IEEE Geosci Remote Sens Lett 9(3):358–362
Stelios Krinidis, Vassilios Chatzis (May 2010) A robust fuzzy local information C-means clustering algorithm. IEEE Trans Image Proc 19(5):1328–1337
Peng Liu, Eom Kie B (2013) Restoration of multispectral images by total variation with auxiliary image. Opt Lasers Eng 51:873–882
Ehrlich D, Guo HD, Molch K, Ma JW, Pesaresi M (Dec 2009) Identifying damage caused by the 2008 Wenchuan earthquake from VHR remote sensing data. Int J Digit Earth 2(4):309–326
Li Z, Nadon S, Cihlar J (2000) Satellite-based detection of Canadian boreal forest fires: development and application of the algorithm. Int J Remote Sens 21(16):3057–3069
Plaza, (2009) Special issue on architectures and techniques for real-time processing of remotely sensed images. J Real-Time Image Process 4:191–193
Chen D, Liu Z, Wang L, Dou M, Chen J, Li H (2013) Natural disaster monitoring with wireless sensor networks: a case study of data-intensive applications upon low-cost scalable systems. MONET 18(5):651–663
Wang L, Tao J, Ranjan R, Marten H, Streit A, Chen J, Chen D (2013) G-Hadoop: MapReduce across distributed data centers for data-intensive computing. Future Gener Comput Syst 29(3):739–750
Zhu H, Chan TKY, Wang L, Jegathese RC (2004) A distributed 3D rendering application for massive data sets. IEICE Trans 87-D(7):1805–1812
Chen D, Wang L, Ouyang G, Li X (2011) Massively parallel neural signal processing on a many-core platform. Comput Sci Eng 13(6):42–51
Wang L, Khan SU (2013) Review of performance metrics for green data centers: a taxonomy study. J Supercomput 63(3):639–656
Wang L, Khan SU, Dayal J (2012) Thermal aware workload placement with task-temperature profiles in a data center. J Supercomput 61(3):780–803
Wang L, von Laszewski G, Huang F, Dayal J, Frulani T, Fox G (2011) Task scheduling with ANN-based temperature prediction in a data center: a simulation-based study. Eng Comput (Lond) 27(4):381–391
Bilal A, Khan SU, Zhang L, Li H, Hayat K, Madani SA, Min-Allah N, Wang L, Chen D, Iqbal MI, Xu C-Z, Zomaya AY (2013) Quantitative comparisons of the state-of-the-art data center architectures. Concurr Comput Pract Exp 25(12):1771–1783
Wang L, Fu C (2010) Research advances in modern cyberinfrastructure. New Gener Comput 28(2):111–112
Wang L, von Laszewski G, Younge AJ, He X, Kunze M, Tao J, Fu C (2010) Cloud computing: a perspective study. New Gener Comput 28(2):137–146
Huming Z, Yu C, Zhiqiang Z (1898) Maoguo G (2012), Parallel multi-temporal remote sensing image change detection on GPU. Parallel and distributed processing symposium workshops & Ph.D Forum (IPDPSW), 2012 IEEE 26th. international 1904:21–25
Owens JD, Houston M, Luebke D, Green S, Stone JE, Phillips JC (2008), GPU computing. In. Proceedings of the IEEE, 96(5), pp. 879,899
Chenguang D, Jingyu Y (2011) Research on orthorectification of remote sensing images using GPU-CPU cooperative processing. Image and data fusion (ISIDF), 2011 international symposium vol 1(4), pp 9–11
Chen D, Wang L, Tian M, Tian J, Wang S, Bian C, Li X (2013) Massively parallel modelling & simulation of large crowd with GPGPU. J Supercomput 63(3):675–690
Qiang W, Yahui Q, Ximin C, Guo W (2012) Automatic registration of remote sensing image with moderate resolution, computing technology and information management (ICCM), 2012 8th international conference, vol 1, pp 404 (409, 24–26)
Gupta A, Naidu SD, Srinivasan TP, Gopala Krishna B (2011) A GPU based image matching approach for DEM generation using stereo imagery. Engineering (NUiCONE), 2011 Nirma University international conference, vol 1(5), pp 8–10
Reguera-Salgado J, Calvino-Cancela M, Martin-Herrero J (2012), GPU Geocorrection for Airborne Pushbroom Imagers. Geoscience and remote sensing, IEEE transactions, 50(11), pp. 4409 (4419)
Giannesini F, Le Saux B (2012) GPU-accelerated one-class SVM for exploration of remote sensing data. Geoscience and remote sensing symposium (IGARSS), 2012 IEEE. international 7349(7352):22–27
Buyukyazi T, Bayraktar S, Lazoglu I (2013) Real-time image stabilization and mosaicking by using ground station CPU in UAV surveillance. Recent advances in space technologies (RAST), 2013 6th international conference, vol 121(126), pp 12–14
Christophe, E, Michel, J, Inglada, J (2011) Remote sensing processing: from multicore to GPU. Selected topics in applied earth observations and remote sensing, IEEE Journal, vol 4, no. 3, pp 643, 652
Sanders J, Kandrot E (2010) CUDA by example: an Introduction to general-purpose GPU programming. Addison-Wesley, Reading
Messmer Mullowney (2008) Granger, GPULib: GPU computing in high-level languages. Comput Sci Eng 10(5):80
Rosario-Torres S, Vélez-Reyes M (2009) Speeding up the MATLAB\(^{\rm TM}\) hyperspectral image analysis toolbox using GPUs and the Jacket toolbox. Hyperspectral image and signal processing: evolution in remote sensing, WHISPERS’09. First workshop, IEEE 2009
Yan M, Lingjun Z, Dingsheng L (2009) An asynchronous parallelized and scalable image resampling algorithm with parallel I/O. ICCS 2:357–366
Plaza Plaza J, Paz A (2010) Parallel heterogeneous CBIR system for efficient hyperspectral image retrieval using spectral mixture analysis. Concurr Comput Pract Exp 22(9):1138–1159
Valencia D, Lastovetsky A, O’Flynn M, Plaza A, Plaza J (2008) Parallel processing of remotely sensed hyperspectral images on heterogeneous networks of workstations using HeteroMPI. Int J High Perform Comput Appl 22(4):386–407
Paz Plaza A (2010) Clusters versus GPUs for parallel automatic target detection in remotely sensed hyperspectral images. EURASIP J Adv Signal Process 915639:1–18
Merzky A, Stamou K, Jha S, Katz DS (2009) A fresh perspective on developing and executing DAG-based distributed applications: a case-study of SAGA-based montage. e-Science, 2009. e-Science ’09. Fifth IEEE international conference, pp 231–238 (9–11)
Yanying W, Yan M, Peng L, Dingsheng L, Jibo X (2010) An optimized image Mosaic algorithm with parallel IO and dynamic grouped parallel strategy based on minimal spanning tree. GCC, pp 501–506
Qu X, Li J, Zhao W, Zhao X, Yan C (2010) Research on critical techniques of disaster-oriented remote sensing quick mapping, multimedia technology (ICMT), 2010 international conference, pp 1–4
Thomas U, Rosenbaum D, Kurz F, Suri S, Reinartz P (2009) A new software/hardware architecture for real time image processing of wide area airborne camera images. J Real-Time Image Process 4(3):229–244
Dios AJ, Asenjo R et al. (2011) High-level template for the task-based parallel wavefront pattern, IEEE
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ma, Y., Chen, L., Liu, P. et al. Parallel programing templates for remote sensing image processing on GPU architectures: design and implementation. Computing 98, 7–33 (2016). https://doi.org/10.1007/s00607-014-0392-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-014-0392-y