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 fully 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. Effectiveness of the proposed DAA method in accelerate remote sensing algorithm with point operations were verified by experiments in this paper, and the experimental results indicated that the DAA method can obtain better performance than traditional methods.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Giordano, R., Guccione, P.: ROI-based on-board compression for hyperspectral remote sensing images on GPU. Sensors 17(5), 1160 (2017)
Gao, S., Li, L., Li, W., et al.: Constructing gazetteers from volunteered Big Geo-Data based on Hadoop. Comput. Environ. Urban Syst. 61(b), 172–186 (2017)
Jiang, D., Wang, Y., Lv, Z., et al.: Big data analysis based network behavior insight of cellular networks for industry 4.0 applications. IEEE Trans. Ind. Inform. 16(2), 1310–1320 (2020)
Pektürk, M.K., Ünal, M.: Performance-aware high-performance computing for remote sensing big data analytics. In: Data Mining, Chapter 5, pp. 69–90. BoD–Books on Demand (2018)
Levin, N., Ali, S., Crandall, D., et al.: World heritage in danger: big data and remote sensing can help protect sites in conflict zones. Glob. Environ. Chang. 55, 97–104 (2019)
Ma, Y., Chen, L., Liu, P., et al.: Parallel programing templates for remote sensing image processing on GPU architectures: design and implementation. Computing 98(1), 7–33 (2016)
Yusuf, A., Alawneh, S., et al.: A survey of GPU implementations for hyperspectral image classification in remote sensing 44(5), 532–550 (2018)
Roui, M.B., Shekofteh, S.K., Noori, H., et al.: Efficient scheduling of streams on GPGPUs, pp. 1–33 (2020)
Toledo, L., Pena, A.J., Catalan, S., et al.: Tasking in Accelerators: Performance Evaluation. Parallel and Distributed Computing: Applications and Technologies (2019)
Hong, H., Zheng, L., Pan, S.: Computation of Gray level co-occurrence matrix based on CUDA and optimization for medical computer vision application. IEEE Access 6, 67762–67770 (2018)
Xu, L., Ziedan, N.I., Niu, X., Guo, W.: Correlation acceleration in GNSS software receivers using a CUDA-enabled GPU. GPS Solutions 21(1), 225–236 (2016). https://doi.org/10.1007/s10291-016-0516-2
Ikeda, K., Ino, F., Hagihara, K., et al.: An OpenACC optimizer for accelerating histogram computation on a GPU. In: 2016 24th Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (2016)
NVIDIA: CUDA Programming Guide. https://docs.nvidia.com/cuda/archive/10.1/cuda-c-programming-guide/index.html. Accessed 28 Dec 2019
Wu, Z., Shi, L., Li, J., et al.: GPU parallel implementation of spatially adaptive hyperspectral image classification. IEEE J. Sel. Top. Appl. Earth Observations Remote Sens. 11(4), 1131–1143 (2017)
Li, T., Narayana, V.K., El-Ghazawi, T.: Symbiotic scheduling of concurrent GPU kernels for performance and energy optimizations. In: Proceedings of the 11th ACM Conference on Computing Frontiers, p. 36. ACM, Cagliari, Italy (2014)
Li, W., Zhang, L., Zhang, L., et al.: GPU parallel implementation of isometric mapping for hyperspectral classification. IEEE Geosci. Remote Sens. Lett. 14(9), 1532–1536 (2017)
Baca, H.A.H., Valdivia, F.D.L.P.: 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 (2019)
Kim, J., Cha, J., Park, J.J.K., et al.: Improving GPU multitasking efficiency using dynamic resource sharing. IEEE Comput. Archit. Lett. 18(1), 1–5 (2019)
Adriaens, J.T., Compton, K., Kim, N.S., et al.: The case for GPGPU spatial multitasking. In: IEEE International Symposium on High-Performance Comp Architecture (2012)
Luley, R.S., Qiu, Q.: 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, Chicago, IL (2016)
Dominguez, J.M., Crespo, A.J.C., Valdezbalderas, D., et al.: New multi-GPU implementation for smoothed particle hydrodynamics on heterogeneous clusters. Comput. Phys. Commun. 184(8), 1848–1860 (2013)
Czarnul, P.: Benchmarking overlapping communication and computations with multiple streams for modern GPUs. Ann. Comput. Sci. Inf. Syst. 17, 105–110 (2018)
Knap, M., Czarnul, P.: Performance evaluation of Unified Memory with prefetching and oversubscription for selected parallel CUDA applications on NVIDIA Pascal and Volta GPUs. J. Supercomput. 75(11), 7625–7645 (2019). https://doi.org/10.1007/s11227-019-02966-8
Yang, Z., Zhu, Y., Pu, Y.: Parallel image processing based on CUDA. In: 2008 International Conference on Computer Science and Software Engineering, pp. 198–201. IEEE, Hubei, China (2008)
Alvarez-Cedillo, J., Herrera-Lozada, J., Rivera-Zarate, I.: Implementation strategy of NDVI algorithm with Nvidia thrust. In: Pacific-Rim Symposium on Image and Video Technology, pp. 184–193. Springer, Berlin, Heidelberg (2013). https://doi.org/10.1007/978-3-642-53842-1_16
Kiani, A., Ansari, N., et al.: Edge Computing Aware NOMA for 5G Networks. IEEE Internet Things J. 5(2), 1299–1306 (2018)
Campostaberner, M., Morenomartínez, Á., Garcíaharo, F.J., et al.: Global estimation of biophysical variables from Google earth engine platform. Remote Sens. 10(8), 1167 (2018)
Kumar, L., Mutanga, O., et al.: Google earth engine applications since inception: usage, trends, and potential. Remote Sens. 10(10), 1509 (2018)
Gorelick, N., Hancher, M., Dixon, M., et al.: Google earth engine: planetary-scale geospatial analysis for everyone. Remote Sens. Environ. 202, 18–27 (2017)
Acknowledgements
The authors would like to thank the referees and Editor for their helpful suggestions for revising this manuscript. The project is supported in partly by National Key Research and Development Program of China (2017YFD0301105), Natural Science Foundation of China (61202098, U1604145, U1704122), Science and Technological Research of Key Projects of Henan Province (202102110121, 202102210352, 202102210368, 192102210096, 201400210300), and Excellent Youth Foundation of Science Technology Innovation of Henan Province (184100510004).
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2021 ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Zuo, X., Zhang, Z., Qiao, B., Tian, J., Zhou, L., Zhang, Y. (2021). A Dynamic Acceleration Method for Remote Sensing Image Processing Based on CUDA. In: Song, H., Jiang, D. (eds) Simulation Tools and Techniques. SIMUtools 2020. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 369. Springer, Cham. https://doi.org/10.1007/978-3-030-72792-5_34
Download citation
DOI: https://doi.org/10.1007/978-3-030-72792-5_34
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-72791-8
Online ISBN: 978-3-030-72792-5
eBook Packages: Computer ScienceComputer Science (R0)