mirror of
https://github.com/amd/blis.git
synced 2026-07-12 02:05:58 +00:00
Adding SGEMM tiny path for Zen architectures. Needed to cover some performance gaps seen wrt MKL Only allowing matrices that all fit into the L1 cache to the tiny path Only tuned for single threaded operation at the moment Todo: Tune cases where AVX2 performs better than AVX512 on Zen4 Todo: The current ranges are very conservative, there may be scope to increase the matrix sizes that go into the tiny path AMD-Internal: CPUPL-7555 Co-authored-by: Rohan Rayan rohrayan@amd.com
For more information on sub-configurations and configuration families in BLIS, please read the Configuration Guide, which can be viewed in markdown-rendered form from the BLIS wiki page.
If you don't have time, or are impatient, take a look at the config_registry
file in the top-level directory of the BLIS distribution. It contains a
grammar-like mapping of configuration names, or families, to sub-configurations,
which may be other families. Keep in mind that the / notation:
<config>: <config>/<name>
means that the kernel set associated with <name> should be made available to
the configuration <config> if <config> is targeted at configure-time.
(Some configurations borrow kernels from other configurations, and this is how
we specify that requirement.)