OpenBLAS 0.3.34 Improves Multi-Threading, Support For A Memory-Safe C Toolchain
- Reference: 0001646918
- News link: https://www.phoronix.com/news/OpenBLAS-0.3.34-Released
- Source link:
The OpenBLAS 0.3.34 release has added or improved multi-threading thresholds for a number of kernels. Affected by these multi-threading improvements are SPR, SPR2, SYR, SYR2, TBMV, TPMV, GETRS, LAED3, LASWP, LAUUM, TRTRS, and ZTRTRI.
[1]
OpenBLAS 0.3.34 also added support for compiling with Fil-C, which is an experimental LLVM-based C toolchain focused on memory safety. The Fil-C compiler fork of LLVM aims for providing a memory-safe implementation of C and C++.
OpenBLAS 0.3.34 also brings changes to align with the upcoming Reference-LAPACK 3.13 release, various fixes, and a number of CPU/architecture specific optimizations.
OpenBLAS now provides a "significantly faster" SGEMM kernel on ARM, more optimized ARM64 kernels, some newly-optimized kernels for RISC-V 64-bit, improved Zhaoxin x86_64 CPU checks, and some fixes for old AMD Opteron/Barcelona platforms.
Downloads and more details on the new OpenBLAS 0.3.34 release at [2]GitHub .
[1] https://www.phoronix.com/image-viewer.php?id=2026&image=blas_cpu_lrg
[2] https://github.com/OpenMathLib/OpenBLAS/releases/tag/v0.3.34