Dear BLIS Team,
I'm currently working to improve Numpy's matmul for the strided case and I ran a large grid search with different BLAS frameworks, see
numpy/numpy#23752 (comment)
Here a repost of the plots:

blas_benchmark_v2.pdf
The plots show the improvement of performance of the respective BLAS framework plus copying over naïve matrix multiplication.
In the case of BLIS, a red (performance degradation instead of speedup) hyperbola for very small matrices exists and is more intense than in other frameworks, e.g. OpenBLAS or AOCL in a small triangular area on the same machine. Maybe there is still some room for improvement. I can do more benchmarks and plots like that if interested and also provide some code.
Best from Berlin, Michael
Dear BLIS Team,
I'm currently working to improve Numpy's
matmulfor the strided case and I ran a large grid search with different BLAS frameworks, seenumpy/numpy#23752 (comment)
Here a repost of the plots:
blas_benchmark_v2.pdf
The plots show the improvement of performance of the respective BLAS framework plus copying over naïve matrix multiplication.
In the case of BLIS, a red (performance degradation instead of speedup) hyperbola for very small matrices exists and is more intense than in other frameworks, e.g. OpenBLAS or AOCL in a small triangular area on the same machine. Maybe there is still some room for improvement. I can do more benchmarks and plots like that if interested and also provide some code.
Best from Berlin, Michael