Skip to content
Preprint

How to grade the accuracy of the BLAS

Sep 2026 · 1 citation · 62 references
Mathematics Computer Science

Abstract

Motivated by accelerating machine learning (ML), many computer vendors and chip manufacturers are building accelerators for matrix multiplication, which save time and energy by operating in the lower precisions needed for ML. This has in turn motivated many efforts to use these accelerators to provide faster matrix multiplication implementations with the higher precision required by many other linear algebra applications. Motivated by the large design space of algorithms for approximating higher precision, with significant performance/accuracy tradeoffs, we provide a benchmark to"grade the accuracy"of a matrix multiplication implementation (or the BLAS more generally), ranging from an"A"for attaining the classic floating point error bound, to a"C"for attaining a weaker but still useful bound, that is satisfied by Strassen-like algorithms. We also propose"ungameable"tests that vendors or users can run to verify their promised accuracy, and describe how these different grades impact the accuracy of applications like LU, QR, and Cholesky decomposition. Our test code is publicly available at github.com/Reference-LAPACK/grading-the-BLAS for developers and users, and we also plan to publicly release all our test results.

View source

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.