OpenCL Implementation of a Parallel Universal Kriging Algorithm for Massive Spatial Data Interpolation on Heterogeneous Systems Academic Article uri icon

abstract

  • 2016 by the authors; licensee MDPI, Basel, Switzerland. In some digital Earth engineering applications, spatial interpolation algorithms are required to process and analyze large amounts of data. Due to its powerful computing capacity, heterogeneous computing has been used in many applications for data processing in various fields. In this study, we explore the design and implementation of a parallel universal kriging spatial interpolation algorithm using the OpenCL programming model on heterogeneous computing platforms for massive Geo-spatial data processing. This study focuses primarily on transforming the hotspots in serial algorithms, i.e., the universal kriging interpolation function, into the corresponding kernel function in OpenCL. We also employ parallelization and optimization techniques in our implementation to improve the code performance. Finally, based on the results of experiments performed on two different high performance heterogeneous platforms, i.e., an NVIDIA graphics processing unit system and an Intel Xeon Phi system (MIC), we show that the parallel universal kriging algorithm can achieve the highest speedup of up to 40 X with a single computing device and the highest speedup of up to 80 X with multiple devices.

published proceedings

  • ISPRS INTERNATIONAL JOURNAL OF GEO-INFORMATION

altmetric score

  • 2.35

author list (cited authors)

  • Huang, F., Bu, S., Tao, J., & Tan, X.

citation count

  • 15

complete list of authors

  • Huang, Fang||Bu, Shuanshuan||Tao, Jian||Tan, Xicheng

publication date

  • January 2016

publisher