PyCLiPSM: Harnessing heterogeneous computing resources on CPUs and GPUs for accelerated digital soil mapping
Authors:
- 16 February 2021
- journal article
- research article
- Published by Wiley in Transactions in GIS
- Vol. 25 (3) , 1396-1418
Abstract
Digital soil mapping (DSM) at high spatial resolutions over large areas often demands considerable computing power. This study aims to harness the heterogeneous computing resources on multi‐core central processing units (CPUs) and graphics processing units (GPUs) to accelerate DSM by implementing PyCLiPSM, a parallel version of the iPSM (individual predictive soil mapping) algorithm which represents the type of geospatial algorithms that is data‐ and compute‐intensive and highly parallelizable. PyCLiPSM was implemented in Python based on the PyOpenCL parallel programming library, which runs on any operating system and exploits the computing power of both CPUs and GPUs. Experiments show that PyCLiPSM can effectively leverage multi‐core CPUs and GPUs to speed up DSM tasks. PyCLiPSM is open‐source and freely available. Using PyCLiPSM as an example, we advocate implementing parallel geospatial algorithms using the PyOpenCL framework to harness the heterogeneous computing resources available to researchers and practitioners for accelerated geospatial analysis.Keywords
This publication has 36 references indexed in Scilit:
- Predictive soil mapping with limited sample dataEuropean Journal of Soil Science, 2015
- Massively parallel spatial point pattern analysis: Ripley’s K function accelerated using graphics processing unitsInternational Journal of Geographical Information Science, 2015
- Geocomputation over the Emerging Heterogeneous Computing InfrastructureTransactions in GIS, 2014
- Using general-purpose computing on graphics processing units (GPGPU) to accelerate the ordinary kriging algorithmComputers & Geosciences, 2014
- GlobalSoilMap2014
- Accelerating universal Kriging interpolation algorithm using CUDA-enabled GPUComputers & Geosciences, 2013
- PyCUDA and PyOpenCL: A scripting-based approach to GPU run-time code generationParallel Computing, 2012
- Multi-criteria characterization of recent digital soil mapping and modeling approachesGeoderma, 2009
- On digital soil mappingGeoderma, 2003
- Effects of spatial detail of soil information on watershed modelingJournal of Hydrology, 2001