Skip to main content
Log in

A dynamic acceleration method for remote sensing image processing based on CUDA

  • Original Paper
  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

The incredible increase in the volume of remote sensing data has made the concept of Remote Sensing as Big Data reality with recent technological developments. Remote sensing image processing is characterized with features of massive data processing and intensive computation, which makes the processes difficult. To optimize the remote sensing image processing for GPU, compute unified device architecture (CUDA) is widely used to implement remote sensing algorithms. However, the usage of GPU in remote sensing image processing has been constrained by the complexity of its implementation and configuration. Therefore, how to take full advantage of the parallel organization of GPU architecture is awfully challenging. In this paper, a dynamic adaptive acceleration (DAA) method is proposed to determine calculation parameters of GPU adaptively and preprocess the input remote sensing images on host dynamically. By this method, we determine calculation parameters according to the hardware parameters of GPU firstly. And then, the input remote sensing images are reconstructed based on the calculation parameters. Finally, the preprocessed image blocks are arranged to stream tasks and executed on GPU respectively. The effectiveness of the proposed DAA method in accelerating remote sensing algorithm with point operations was verified by experiments in this paper, and the experimental results indicated that the DAA method can obtain better performance than traditional methods.

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.

Institutional subscriptions

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

Similar content being viewed by others

References

  1. Giordano, R., & Guccione, P. (2017). ROI-based on-board compression for hyperspectral remote sensing images on GPU. Sensors, 17(5), 1160.

    Article  Google Scholar 

  2. Gao, S., Li, L., Li, W., et al. (2017). Constructing gazetteers from volunteered Big Geo-Data based on Hadoop. Computers, Environment and Urban Systems., 61, 172–186.

    Article  Google Scholar 

  3. Jiang, D., Wang, Y., Lv, Z., et al. (2020). Big data analysis based network behavior insight of cellular networks for industry 4.0 applications. IEEE Transactions on Industrial Informatics., 16(2), 1310–1320.

    Article  Google Scholar 

  4. Pektürk, M. K., & Ünal, M. (2018). Performance-Aware High-Performance Computing for Remote Sensing Big Data Analytics. In Data Mining (p. 69). BoD–Books on Demand.

  5. Levin, N., Ali, S., Crandall, D., et al. (2019). World heritage in danger: big data and remote sensing can help protect sites in conflict zones. Global Environmental Change, 55, 97–104.

    Article  Google Scholar 

  6. Ma, Y., Chen, L., Liu, P., et al. (2016). Parallel programing templates for remote sensing image processing on GPU architectures: Design and implementation. Computing, 98(1), 7–33.

    Article  MathSciNet  Google Scholar 

  7. Yusuf, A., & Alawneh, S. (2018). A survey of GPU implementations for hyperspectral image classification in remote sensing. Canadian Journal of Remote Sensing44(5), 532–550.

  8. Beheshti Roui, M., Shekofteh, S. K., Noori, H., & Harati, A. (2020). Efficient scheduling of streams on GPGPUs. Journal of Supercomputing76(11).

  9. Toledo, L., Peña, A. J., Catalán, S., & Valero-Lara, P. (2019). Tasking in accelerators: performance evaluation. In 2019 20th International Conference on Parallel and Distributed Computing, Applications and Technologies (PDCAT) (pp. 127–132). IEEE.

  10. Hong, H., Zheng, L., & Pan, S. (2018). Computation of gray level co-occurrence matrix based on CUDA and optimization for medical computer vision application. IEEE Access, 6, 67762–67770.

    Article  Google Scholar 

  11. Xu, L., Ziedan, N. I., Niu, X., et al. (2017). Correlation acceleration in GNSS software receivers using a CUDA-enabled GPU. GPS Solutions, 21(1), 225–236.

    Article  Google Scholar 

  12. Ikeda, K., Ino, F., & Hagihara, K. (2016). An openacc optimizer for accelerating histogram computation on a gpu. In 2016 24th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP) (pp. 468–477). IEEE.

  13. NVIDIA: CUDA Programming Guide. https://docs.nvidia.com/cuda/archive/https://docs.nvidia.com/cuda/archive//10.1/cuda-c-programming-guide/index.html, last accessed 2019/12/28.

  14. Wu, Z., Shi, L., Li, J., et al. (2017). GPU parallel implementation of spatially adaptive hyperspectral image classification. IEEE Journal of Selected Topics in Applied Earth Observations and Remote Sensing, 11(4), 1131–1143.

    Article  Google Scholar 

  15. Li, T., Narayana, V. K., & El-Ghazawi, T. (2014). Symbiotic scheduling of concurrent GPU kernels for performance and energy optimizations. In Proceedings of the 11th ACM Conference on Computing Frontiers (pp. 1–10).

  16. Li, W., Zhang, L., Zhang, L., et al. (2017). GPU parallel implementation of isometric mapping for hyperspectral classification. IEEE Geoscience and Remote Sensing Letters, 14(9), 1532–1536.

    Article  Google Scholar 

  17. Baca, H. A. H., & Valdivia, F. D. L. P. (2019). Efficient Sparse Matrix-Vector Multiplication on GPUs using the CSR Format, Pinned Memory and Overlap Data Transfer. In 2019 IEEE XXVI International Conference on Electronics, Electrical Engineering and Computing (INTERCON) (pp. 1–4). IEEE.

  18. Kim, J., Cha, J., Park, J. J. K., et al. (2019). Improving Gpu multitasking efficiency using dynamic resource sharing. IEEE Computer Architecture Letters, 18(1), 1–5.

    Article  Google Scholar 

  19. Adriaens, J. T., Compton, K., Kim, N. S., & Schulte, M. J. (2012). The case for GPGPU spatial multitasking. In IEEE International Symposium on High-Performance Comp Architecture (pp. 1–12). IEEE.

  20. Luley, R. S., & Qiu, Q. (2016). Effective utilization of cuda hyper-q for improved power and performance efficiency. In 2016 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) (pp. 1160–1169). IEEE.

  21. Dominguez, J. M., Crespo, A. J. C., Valdezbalderas, D., et al. (2013). New multi-GPU implementation for smoothed particle hydrodynamics on heterogeneous clusters. Computer Physics Communications, 184(8), 1848–1860.

    Article  Google Scholar 

  22. Czarnul, P. (2018). Benchmarking overlapping communication and computations with multiple streams for modern GPUs. Annals of Computer Science and Information Systems, 17, 105–110.

    Article  Google Scholar 

  23. Knap, M., & Czarnul, P. (2019). Performance evaluation of unified memory with prefetching and oversubscription for selected parallel CUDA applications on NVIDIA Pascal and Volta GPUs. The Journal of Supercomputing, 75(11), 7625–7645.

    Article  Google Scholar 

  24. Yang, Z., Zhu, Y., & Pu, Y. (2008). Parallel image processing based on CUDA. In 2008 International Conference on Computer Science and Software Engineering (Vol. 3, pp. 198–201). IEEE.

  25. Alvarez-Cedillo, J., Herrera-Lozada, J., & Rivera-Zarate, I. (2013). Implementation strategy of NDVI algorithm with Nvidia Thrust. In Pacific-Rim Symposium on Image and Video Technology (pp. 184–193). Springer, Berlin, Heidelberg.

  26. Kiani, A., Ansari, N., et al. (2018). Edge Computing Aware Noma for 5g Networks [J]. IEEE Internet of Things Journal., 5(2), 1299–1306.

    Article  Google Scholar 

  27. Campostaberner, M., Morenomartínez, Á., Garcíaharo, F. J., et al. (2018). Global Estimation of Biophysical Variables From Google Earth Engine Platform[J]. Remote Sensing, 10(8), 1167.

    Article  Google Scholar 

  28. Kumar, L., Mutanga, O., et al. (2018). Google Earth Engine Applications Since Inception: Usage, Trends, and Potential[J]. Remote Sensing, 10(10), 1509.

    Article  Google Scholar 

  29. Gorelick, N., Hancher, M., Dixon, M., et al. (2017). Google Earth Engine: Planetary-scale Geospatial Analysis for Everyone[J]. Remote Sensing of Environment., 202, 18–27.

    Article  Google Scholar 

Download references

Acknowledgements

The authors would like to thank the Referees and Editors for their helpful suggestions for revising this manuscript. This work was supported by the National Key Research and Development Program of China (2017YFD0301105), Natural Science Foundation of China (61202098, U1604145, U1704122), Key Scientific and Technological Project of Henan Province (212102210496), Science and Technological Research of Key Projects of Henan Province (202102110121, 202102210352, 202102210368, 192102210096), and Excellent Youth Foundation of Science Technology Innovation of Henan Province (184100510004).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Junfeng Tian.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zuo, X., Zhang, Z., Qiao, B. et al. A dynamic acceleration method for remote sensing image processing based on CUDA. Wireless Netw 27, 3995–4007 (2021). https://doi.org/10.1007/s11276-021-02715-x

Download citation

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-021-02715-x

Keywords

Navigation