Implementation of BF16 based gemv
authorChen, Guobing <guobing.chen@intel.com>
Wed, 28 Oct 2020 00:49:12 +0000 (08:49 +0800)
committerChen, Guobing <guobing.chen@intel.com>
Wed, 28 Oct 2020 18:08:23 +0000 (02:08 +0800)
commita7b1f9b1bbbfefb3f8b9dae126afdf054be97eda
tree5a789d316ae8cfdbdff1aaac5782851e2d20e319
parent67f39ad813f3b6e68f49246477cc1534c8971ca7
Implementation of BF16 based gemv

1. Add a new API -- sbgemv to support bfloat16 based gemv
2. Implement a generic kernel for sbgemv
3. Implement an avx512-bf16 based kernel for sbgemv

Signed-off-by: Chen, Guobing <guobing.chen@intel.com>
24 files changed:
cblas.h
cmake/kernel.cmake
common_interface.h
common_level2.h
common_macro.h
common_param.h
common_sb.h
driver/level2/Makefile
driver/level2/sbgemv_thread.c [new file with mode: 0644]
driver/others/blas_server_omp.c
exports/gensymbol
interface/Makefile
interface/gemv.c
interface/sbgemv.c [new file with mode: 0644]
kernel/Makefile.L2
kernel/setparam-ref.c
kernel/x86_64/KERNEL
kernel/x86_64/bf16_common_macros.h [new file with mode: 0644]
kernel/x86_64/sbgemv_n.c [new file with mode: 0644]
kernel/x86_64/sbgemv_n_microk_cooperlake.c [new file with mode: 0644]
kernel/x86_64/sbgemv_n_microk_cooperlake_template.c [new file with mode: 0644]
kernel/x86_64/sbgemv_t.c [new file with mode: 0644]
kernel/x86_64/sbgemv_t_microk_cooperlake.c [new file with mode: 0644]
kernel/x86_64/sbgemv_t_microk_cooperlake_template.c [new file with mode: 0644]