arXiv · 2508.11385
Bandicoot: A Templated C++ Library for GPU Linear Algebra
Abstract
We introduce the Bandicoot C++ library for linear algebra and scientific computing on GPUs, overviewing its user interface and performance characteristics, as well as the technical details of its internal design. Bandicoot is the GPU-enabled counterpart to the well-known Armadillo C++ linear algebra library, aiming to allow users to take advantage of GPU-accelerated computation for their existing codebases without significant changes. Exploiting similar internal template meta-programming techniques that Armadillo uses, Bandicoot is able to provide compile-time optimisation of mathematical expressions within user code, leading to more efficient execution. Empirical evaluations show that Bandicoot can provide significant speedups over Armadillo-based CPU-only computation. Bandicoot is available at https://coot.sourceforge.io and is distributed as open-source software under the permissive Apache 2.0 license.
Explore related subjects
Keep this discovery
Ryan R. Curtin, Marcus Edel, Conrad Sanderson. 2025-08-15. Bandicoot: A Templated C++ Library for GPU Linear Algebra. https://doi.org/10.1007/978-981-95-9846-5_14
Cite the original work for its findings. Save a collection to share your selection of sources.