Skip to main content
Log in

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

  • Published:
Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

References

  1. Plaza Antonio J, Chang Chein I (eds) (2007) High performance computing in remote sensing. CRC Press, Boca Raton

    Google Scholar 

  2. 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

  3. 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

    Article  Google Scholar 

  4. 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

    Article  Google Scholar 

  5. Stelios Krinidis, Vassilios Chatzis (May 2010) A robust fuzzy local information C-means clustering algorithm. IEEE Trans Image Proc 19(5):1328–1337

  6. Peng Liu, Eom Kie B (2013) Restoration of multispectral images by total variation with auxiliary image. Opt Lasers Eng 51:873–882

    Article  Google Scholar 

  7. 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

    Google Scholar 

  8. 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

    Article  Google Scholar 

  9. Plaza, (2009) Special issue on architectures and techniques for real-time processing of remotely sensed images. J Real-Time Image Process 4:191–193

  10. 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

    Google Scholar 

  11. 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

    Article  Google Scholar 

  12. 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

    Google Scholar 

  13. 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

    Article  Google Scholar 

  14. Wang L, Khan SU (2013) Review of performance metrics for green data centers: a taxonomy study. J Supercomput 63(3):639–656

    Google Scholar 

  15. 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

    Article  Google Scholar 

  16. 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

    Article  Google Scholar 

  17. 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

    Article  Google Scholar 

  18. Wang L, Fu C (2010) Research advances in modern cyberinfrastructure. New Gener Comput 28(2):111–112

    Article  MathSciNet  Google Scholar 

  19. 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

    Google Scholar 

  20. 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

    Google Scholar 

  21. 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

  22. 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

  23. 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

    Article  Google Scholar 

  24. 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)

  25. 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

  26. 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)

    Google Scholar 

  27. 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

    Google Scholar 

  28. 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

  29. 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

  30. Sanders J, Kandrot E (2010) CUDA by example: an Introduction to general-purpose GPU programming. Addison-Wesley, Reading

  31. Messmer Mullowney (2008) Granger, GPULib: GPU computing in high-level languages. Comput Sci Eng 10(5):80

    Google Scholar 

  32. 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

  33. Yan M, Lingjun Z, Dingsheng L (2009) An asynchronous parallelized and scalable image resampling algorithm with parallel I/O. ICCS 2:357–366

    Google Scholar 

  34. 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

    Google Scholar 

  35. 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

    Article  Google Scholar 

  36. 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

    Google Scholar 

  37. 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)

  38. 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

  39. 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

  40. 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

    Article  Google Scholar 

  41. Dios AJ, Asenjo R et al. (2011) High-level template for the task-based parallel wavefront pattern, IEEE

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Peng Liu.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00607-014-0392-y

Keywords

Mathematics Subject Classification

Navigation