Bug#909500: nvBLAS as an alternative to libblas.so.3

Mo Zhou lumin at debian.org
Mon Sep 24 15:02:32 BST 2018

Package: libnvblas9.2
Version: 9.2.148-1
Severity: wishlist
X-Debbugs-CC: debian-science at lists.debian.org

Nvidia says nvBLAS is a "drop-in" BLAS library however it merely
provides several level-3 BLAS symbols. That being said, nvBLAS
is indeed a valid candidate for libblas.so.3 if explicitly specified
by the user.

The priority chain should look like this:

OpenBLAS (40) > BLIS (37) > Atlas (35) > Netlib (10) > MKL (1) > nvBLAS (-100)

- BLIS is still not avaialble in Debian.
- The fastest BLAS implementation MKL has priority 1 because it's non-free.
- nvBLAS has priority (-100) because (1) it's non-free (2) requires nvidia card
  (3) requires config file.

Apart from that, nvBLAS also needs an configuration file, unlike other blases.

I got a significant speed boost in octave following[2]. That means
to some extent nvBLAS should be added to the libblas.so.3 candidate
[1] https://docs.nvidia.com/cuda/nvblas/index.html
[2] https://devblogs.nvidia.com/drop-in-acceleration-gnu-octave/

More information about the pkg-nvidia-devel mailing list