4 ms·
* Small Matrix Multiplication: https://github.com/hfp/libxsmm/wiki/Q&A#what-is-a-small-matrix-multiplication https://github.com/hfp/libxsmm/wiki/Q&A#what-is-a-s
by hfp 9y ago
* Small Matrix Multiplication: https://github.com/hfp/libxsmm/wiki/Q&A#what-is-a-small-matrix-multiplication https://github.com/hfp/libxsmm/wiki/Q&A#what-is-a-small-matr...
* Big(ger) Matrix Multiplication: https://github.com/hfp/libxsmm/wiki/Q&A#what-about-medium-sized-and-bigger-matrix-multiplications https://github.com/hfp/libxsmm/wiki/Q&A#what-about-medium-si...
There is indeed no support for 32-bit. Regarding integers, LIBXSMM supports lower-precision GEMM. However, we haven't fully represented this in our usual sample code (samples/xgemm, samples/bgemm).
Put aside a tiling scheme for big matrices - the code generation for low-precision GEMM kernels is here:
* https://github.com/hfp/libxsmm/blob/master/src/template/libxsmm.h#L135 https://github.com/hfp/libxsmm/blob/master/src/template/libx...
* https://github.com/hfp/libxsmm/blob/master/src/template/libxsmm.h#L139 https://github.com/hfp/libxsmm/blob/master/src/template/libx...
* Generic: https://github.com/hfp/libxsmm/blob/master/src/template/libxsmm.h#L124 https://github.com/hfp/libxsmm/blob/master/src/template/libx... with https://github.com/hfp/libxsmm/blob/master/include/libxsmm_generator.h#L68 https://github.com/hfp/libxsmm/blob/master/include/libxsmm_g...
* C++: https://github.com/hfp/libxsmm/blob/master/src/template/libxsmm.h#L372 https://github.com/hfp/libxsmm/blob/master/src/template/libx...