Implementation and Analysis of GPU Algorithms for Vecchia Approximation
Zachary James, Joseph Guinness

TL;DR
This paper introduces a new GPU implementation of Vecchia Approximation for Gaussian Processes, significantly improving computational speed and accuracy for large spatial datasets, including over a million points.
Contribution
A novel GPU-based method for Vecchia Approximation is developed, optimized, and integrated into the GpGpU R package, outperforming existing software in speed and accuracy.
Findings
New GPU method outperforms existing approaches
Achieves faster runtimes on large datasets
Provides better predictive accuracy
Abstract
Gaussian Processes have become an indispensable part of the spatial statistician's toolbox but are unsuitable for analyzing large dataset because of the significant time and memory needed to fit the associated model exactly. Vecchia Approximation is widely used to reduce the computational complexity and can be calculated with embarrassingly parallel algorithms. While multi-core software has been developed for Vecchia Approximation, such as the GpGp R package, software designed to run on graphics processing units (GPU) is lacking, despite the tremendous success GPUs have had in statistics and machine learning. We compare three different ways to implement Vecchia Approximation on a GPU: two of which are similar to methods used for other Gaussian Process approximations and one that is new. The impact of memory type on performance is investigated and the final method is optimized…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMatrix Theory and Algorithms · Electromagnetic Scattering and Analysis
MethodsGaussian Process
