Bandicoot: C++ Library for GPU Linear Algebra and Scientific Computing
Free University of Berlin, Germany
2023
@article{curtin2023bandicoot,
title={Bandicoot: C++ Library for GPU Linear Algebra and Scientific Computing},
author={Curtin, Ryan R and Edel, Marcus and Sanderson, Conrad},
year={2023}
}
This report provides an introduction to the Bandicoot C++ library for GPU linear algebra and scientific computing, detailing 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, aimed at allowing users to enable GPU computation for their existing codebase without significant changes. Adapting the same internal template metaprogramming techniques that Armadillo uses, Bandicoot is able to provide compile-time optimisation of user code and thus can outperform alternative libraries, which is demonstrated by comparisons. The library is ready for production use and is available. Bandicoot is distributed under the Apache 2.0 License.
July 30, 2023 by hgpu