OpenBLAS 0.3.20 Adds Support For Russia's Elbrus E2000, Arm Neoverse N2/V1 CPUs

Written by Michael Larabel in Programming on 21 February 2022 at 12:00 AM EST. 184 Comments
OpenBLAS as the popular open-source implementation of the BLAS and LAPACK APIs is out with a new feature release.

OpenBLAS 0.3.20 was released on Sunday and with it comes new CPU target support among its changes. First up, Russia's Elbruss E2000 "E2K" CPU architecture is now supported by upstream OpenBLAS. The E2K VLIW-based CPU architecture isn't really competitive to other modern alternatives with x86_64 / AArch64 and possibly even RISC-V, but it's their domestic CPU effort. OpenBLAS 0.3.20 also adds support on the ARMv8 front for the Neoverse N2 and V1 CPU cores. OpenBLAS' LoongArch 64-bit architecture code has also added an optimized DGEMM kernel.

OpenBLAS 0.3.20 also ships with a number of fixes, improved Fortran compiler detection, fixed miscompilation of AVX-512 code on x86_64 with dynamic arch builds, and there is now support for "incidental" AVX-512 hardware such as Alder Lake CPUs when limited to P cores and AVX-512 support is exposed by the BIOS.

Downloads and more details on OpenBLAS 0.3.20 via GitHub.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week