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
Development | COMPLETED | OpenBLAS architecture makes a truly scalable implementation difficult; we have augmented the VLEN=512 implementation with a Neon-comparable VLEN=128 |
|---|---|---|
Development Timeline |
|
|
Upstreaming | COMPLETED |
|
Upstream Version |
| |
Contacts | @Simon Harvey Ken Unger
| Ken's PR was merged to the upstream RISC-V branch but is limited to VLEN=512 implementations Imagination would support a general vector implementation |
Dependencies |
|
|
Updates
Dec 14, 2023
Oct 30, 2023
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
Aug 4, 2023
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.
Jun 27, 2023
Project reported as priority for 2H23