Research & Papers

GraphGP scales Gaussian processes to billions of parameters on GPU

⚔A new GPU algorithm handles nearly a billion parameters with linear cost.

Deep Dive

GraphGP, developed by Benjamin Dodge, Philipp Frank, and Susan E. Clark, tackles the O(N³) computational bottleneck of Gaussian processes using Vecchia's sparse precision matrix approximation. By conditioning each point on only its k nearest neighbors, the method achieves linear O(N) time and memory, scaling up to nearly a billion parameters on GPU. The authors introduce a bit-reversed k-d tree ordering that maximizes batch parallelism while enabling efficient neighbor searches. Their differentiable CUDA implementation is substantially faster and more memory efficient than a pure JAX baseline, providing building blocks for inference such as forward generation, inverse application, log-determinant computation, and kernel parameter derivatives.

The paper, accepted to the Conference on Physics and AI at Stanford University (PAI 2026), demonstrates GraphGP's ability to handle arbitrary point distributions over a large dynamic range. This breakthrough makes Gaussian processes practical for massive datasets in fields like astrophysics, machine learning, and scientific computing. By offering linear scalability and GPU acceleration, GraphGP opens the door to applying Gaussian processes to problems previously intractable due to memory or compute limits, such as real-time spatial modeling or large-scale uncertainty quantification.

Key Points
  • Scales to nearly a billion parameters with O(N) time and memory using Vecchia's approximation
  • Bit-reversed k-d tree ordering enables efficient neighbor searches and maximized batch parallelism
  • Differentiable CUDA implementation outperforms a pure JAX baseline in speed and memory efficiency

Why It Matters

Makes Gaussian processes feasible for massive datasets, enabling scalable spatial modeling and uncertainty quantification.

šŸ“¬ Get the top 10 AI stories daily