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.
Similar content being viewed by others
References
Giordano, R., & Guccione, P. (2017). ROI-based on-board compression for hyperspectral remote sensing images on GPU. Sensors, 17(5), 1160.
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.
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.
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.
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.
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.
Yusuf, A., & Alawneh, S. (2018). A survey of GPU implementations for hyperspectral image classification in remote sensing. Canadian Journal of Remote Sensing, 44(5), 532–550.
Beheshti Roui, M., Shekofteh, S. K., Noori, H., & Harati, A. (2020). Efficient scheduling of streams on GPGPUs. Journal of Supercomputing, 76(11).
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
Czarnul, P. (2018). Benchmarking overlapping communication and computations with multiple streams for modern GPUs. Annals of Computer Science and Information Systems, 17, 105–110.
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.
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.
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.
Kiani, A., Ansari, N., et al. (2018). Edge Computing Aware Noma for 5g Networks [J]. IEEE Internet of Things Journal., 5(2), 1299–1306.
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.
Kumar, L., Mutanga, O., et al. (2018). Google Earth Engine Applications Since Inception: Usage, Trends, and Potential[J]. Remote Sensing, 10(10), 1509.
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.
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
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
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
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11276-021-02715-x