SL_02_001 - OpenBLAS
About
OpenBLAS is a library providing an optimized implementation of the Basic Linear Algebra Subprograms API. See https://github.com/xianyi/OpenBLAS
Status
Updates
- Earlier upstreamed fixes have been merged to
risc-v
branch - Two new PRs submitted upstream:
- An implementation supporting a 128-vector length: https://github.com/OpenMathLib/OpenBLAS/pull/4355
- An improvement to the RVV kernel-generation script to make accurate use of LMUL
- Level 3 API implemented for 128-bit vector (separate from existing 512-bit vector)
- Upstreaming of remaining work is blocked until 2 existing PRs merged
- Upstreamed fix for use of masked intrinsics: https://github.com/xianyi/OpenBLAS/pull/4125
- Upstreamed fix for tail policy handling: https://github.com/xianyi/OpenBLAS/pull/4159
- With the above changes, level 1 and level 2 routines now work with VLEN other than 512-bits
- Further work ongoing to make level 3 API to be VLEN agnostic.
- Project reported as priority for 2H23