mlsanityData to 7 Oct 2026

GPRat: Gaussian Process Regression with Asynchronous Tasks

arXiv 2505.00136 ↗First posted 30 Apr 2025cs.LG cs.AI cs.DCcited by 0

Not on the map. Why?

Abstract (arXiv)

Python is the de-facto language for software development in artificial intelligence (AI). Commonly used libraries, such as PyTorch and TensorFlow, rely on parallelization built into their BLAS backends to achieve speedup on CPUs. However, only applying parallelization in a low-level backend can lead to performance and scaling degradation. In this work, we present a novel way of binding task-based C++ code built on the asynchronous runtime model HPX to a high-level Python API using pybind11. We develop a parallel Gaussian process (GP) li- brary as an application. The resulting Python library GPRat combines the ease of use of commonly available GP libraries with the performance and scalability of asynchronous runtime systems. We evaluate the per- formance on a mass-spring-damper system, a standard benchmark from control theory, for varying numbers of regressors (features). The results show almost no binding overhead when binding the asynchronous HPX code using pybind11. Compared to GPyTorch and GPflow, GPRat shows superior scaling on up to 64 cores on an AMD EPYC 7742 CPU for train- ing. Furthermore, our library achieves a prediction speedup of 7.63 over GPyTorch and 25.25 over GPflow. If we increase the number of features from eight to 128, we observe speedups of 29.62 and 21.19, respectively. These results showcase the potential of using asynchronous tasks within Python-based AI applications.

Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 9 of its 32 references that are in the map. First posted on arXiv 30 Apr 2025.

Builds on

9 of 32 references.

References · 9

  1. 2018GPyTorch: Blackbox Matrix-Matrix Gaussian Process Inference with GPU Accelerationcited by 603
  2. 2017Max-value Entropy Search for Efficient Bayesian Optimizationcited by 202
  3. 2016GPflow: A Gaussian process library using TensorFlowcited by 139
  4. 2015Gaussian Processes for Data-Efficient Learning in Robotics and Controlcited by 97
  5. 2018Constant-Time Predictive Distributions for Gaussian Processescited by 48
  6. 2018Asynchronous Execution of Python Code on Task Based Runtime Systemscited by 1
  7. 2022The AMD Rome Memory Barriercited by 1
  8. 2023Stellar Mergers with HPX-Kokkos and SYCL: Methods of using an Asynchronous Many-Task Runtime System with SYCLcited by 1
  9. 2023Evaluating HPX and Kokkos on RISC-V using an Astrophysics Application Octo-Tigercited by 1

Built on by

Not cited yet.