News: 0001646918

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

OpenBLAS 0.3.34 Improves Multi-Threading, Support For A Memory-Safe C Toolchain

([Programming] 6 Hours Ago OpenBLAS 0.3.34)


OpenBLAS 0.3.34 released on Thursday as this popular, open-source BLAS library providing optimized support for a variety of CPUs/architectures. OpenBLAS 0.3.34 continues working on squeezing more performance out of today's processors as well as delivering other new features.

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



The two most common things in the Universe are hydrogen and stupidity.
-- Harlan Ellison