I just discovered that SparseBLAS is included in the Accelerate
Framework of OSX in OSX.
% ls -l /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A
total 25360
drwxr-xr-x 5 root wheel 170 May 18 09:49 Resources/
drwxr-xr-x 3 root wheel 102 May 18 09:49 _CodeSignature/
-rwxr-xr-x 1 root wheel 5115440 May 5 08:00 libBLAS.dylib*
-rwxr-xr-x 1 root wheel 13518752 May 5 08:00 libLAPACK.dylib*
-rwxr-xr-x 1 root wheel 254240 May 5 08:00 libLinearAlgebra.dylib*
-rwxr-xr-x 1 root wheel 334128 May 5 08:00 libSparseBLAS.dylib*
-rwxr-xr-x 1 root wheel 3715824 May 5 08:00 libvDSP.dylib*
-rwxr-xr-x 1 root wheel 2602304 May 5 08:00 libvMisc.dylib*
-rwxr-xr-x 1 root wheel 50320 May 5 08:07 vecLib*
I am trying to find if I can use that to optimize my computations, but information on this topic is scarce to none.
The only sensible code I've found is this question, but including the Accelerate.h
header isn't sufficient to find sparse routines such as BLAS_duscr_begin
, mentioned in the question.
To be clear, I cannot find any reference to sparse-anything in the official Accelerate Framework from Apple.
Any luck on the topic?