Skip to content

Releases: OpenMathLib/OpenBLAS

OpenBLAS 0.3.17 version

15 Jul 12:56
d909f9f
Compare
Choose a tag to compare

common:

  • reverted the optimization of SGEMV_N/DGEMV_N for small input sizes
    and consecutive arguments as it led to stack overflows on x86_64
    with some operating systems (notably OSX and Windows)

x86_64:

  • reverted the performance patch for SGEMV_T on AVX512 as it caused
    wrong results in some applications

SPARC:

  • fixed compilation with compilers other than gcc

5429954163bcbaccaa13e11fe30ca5b6 OpenBLAS-0.3.17.tar.gz
d7e52f5f9ed8e6fc5a5269634ecface3 OpenBLAS-0.3.17.zip
1ee19f55bfd46120689cd260e16e7ce6 OpenBLAS-0.3.17-x64.zip
40f6c0ac1b33729cc94f7f9af177e3a6 OpenBLAS-0.3.17-x86.zip

Download OpenBLAS

OpenBLAS 0.3.16 version

11 Jul 22:15
fab7462
Compare
Choose a tag to compare

common:

  • drastically reduced the stack size requirements for running the LAPACK
    testsuite (Reference-LAPACK PR 553)
  • fixed spurious test failures in the LAPACK testsuite (Reference-LAPACK
    PR 564)
  • expressly setting DYNAMIC_ARCH=0 no longer enables dynamic_arch mode
  • improved performance of xGER, xSPR, xSPR2, xSYR, xSYR2, xTRSV, SGEMV_N
    and DGEMV_N, for small input sizes and consecutive arguments
  • improved performance of xGETRF, xPORTF and xPOTRI for small input sizes
    by disabling multithreading
  • fixed installing with BSD versions of the "install" utility

RISCV:

  • fixed the implementation of xIMIN
  • improved the performance of DSDOT
  • fixed linking of the tests on C910V with current vendor gcc

POWER:

  • fixed SBGEMM computation for some odd value inputs
  • fixed compilation for PPCG4, PPC970, POWER3, POWER4 and POWER5

x86_64:

  • improved performance of SGEMV_N and SGEMV_T for small N on AVX512-capable cpus
  • worked around a miscompilation of ZGEMM/ZTRMM on Sandybridge with old gcc
    versions
  • fixed compilation with MS Visual Studio versions older than 2017
  • fixed macro name collision with winnt.h from the latest Win10 SDK
  • added cpu type autodetection for Intel Ice Lake SP
  • fixed cpu type autodetection for Intel Tiger Lake
  • added cpu type autodetection for recent Centaur/Zhaoxin models
  • fixed compilation with musl libc

ARM64:

  • fixed compilation with gcc/gfortran on the Apple M1
  • fixed linking of the tests on FreeBSD
  • fixed missing restore of a register in the recently rewritten DNRM2 kernel
    for ThunderX2 and Neoverse N1 that could cause spurious failures in e.g.
    DGEEV
  • added compiler optimization flags for the EMAG8180
  • added initial support for Cortex A55

ARM:

  • fixed linking of the tests on FreeBSD

md5sum:
78cc2d682cfcd64edf982173420c06c0 OpenBLAS-0.3.16.tar.gz
1a35c22920aca83828eb2478043847b9 OpenBLAS-0.3.16.zip
2f4404a4da21b319447b3ce7fe351426 OpenBLAS-0.3.16-x64.zip
2eb01f0b2eb31c7938d7a3a536638aaa OpenBLAS-0.3.16-x86.zip

Download OpenBLAS

OpenBLAS 0.3.15 version

02 May 21:55
904f9a2
Compare
Choose a tag to compare

common:

  • imported improvements and bugfixes from Reference-LAPACK 3.9.1
  • imported LAPACKE interface fixes from Reference-LAPACK PRs 534 + 537
  • fixed a problem in the cpu detection of 0.3.14 that prevented cross-compilation
  • fixed a sequence problem in the generation of softlinks to the library in GMAKE

RISC V:

  • fixed a potential division by zero in CROTG and ZROTG

POWER:`

  • fixed LAPACK testsuite failures seen with the NVIDIA HPC compiler
  • improved CGEMM, DGEMM and ZGEMM performance on POWER10
  • added an optimized ZGEMV kernel for POWER10
  • fixed a potential division by zero in CROTG and ZROTG

x86_64:

  • added support for Intel Control-flow Enforcement Technology (CET)
  • reverted the DOMATCOPY_RT code to the generic C version
  • fixed a bug in the AVX512 SGEMM kernel introduced in 0.3.14
  • fixed misapplication of -msse flag to non-SSE cpus in DYNAMIC_ARCH
  • added support for compilation of the benchmarks on older OSX versions
  • fixed propagation of the NO_AVX512 option in CMAKE builds
  • fixed compilation of the AVX512 SGEMM kernel with clang-cl on Windows
  • fixed compilation of the CTESTs with INTERFACE64=1 (random faults on OSX)
  • corrected the Haswell DROT kernel to require AVX2/FMA3 rather than AVX512

ARM:

  • fixed a potential division by zero in CROTG and ZROTG
  • fixed a potential overflow in IMATCOPY/ZIMATCOPY and the CTESTs

ARM64:

  • fixed spurious reads outside the array in the SGEMM tcopy macro
  • fixed a potential division by zero in CROTG and ZROTG
  • fixed a segmentation fault in DYNAMIC_ARCH builds (reappeared in 0.3.14)

MIPS

  • fixed a potential division by zero in CROTG and ZROTG
  • fixed a potential overflow in IMATCOPY/ZIMATCOPY and the CTESTs

##/MIPS64:

  • fixed a potential division by zero in CROTG and ZROTG

SPARC:

  • fixed a potential division by zero in CROTG and ZROTG

183dbd71895f2018d297be271cb31128 OpenBLAS-0.3.15.tar.gz
7bc1ea337884df348ddc87ac27a801d6 OpenBLAS-0.3.15.zip
acffcbe7be0bb22d28320e39a4439d1f OpenBLAS-0.3.15-x64.zip
ef587a916b7b44c328ad553dbc630646 OpenBLAS-0.3.15-x86.zip

Download OpenBLAS

OpenBLAS 0.3.14 version

17 Mar 19:29
2f6d35c
Compare
Choose a tag to compare
Pre-release

NOTE: this has a (now) known regression in AVX512 SGEMM

common:

  • Fixed a race condition on thread shutdown in non-OpenMP builds
  • Fixed custom BUFFERSIZE option getting ignored in gmake builds
  • Fixed CMAKE compilation of the TRMM kernels for GENERIC platforms
  • Added CBLAS interfaces for CROTG, ZROTG, CSROT and ZDROT
  • improved performance of OMATCOPY_RT across all platforms
  • Changed perl scripts to use env instead of a hardcoded /usr/bin/perl
  • Fixed potential misreading of the GCC compiler version in the build scripts
  • Fixed convergence problems in LAPACK complex GGEV/GGES (Reference-LAPACK #477)
  • Reduced the stacksize requirements for running the LAPACK testsuite (Reference-LAPACK #335)

RISC V:

  • Fixed compilation on RISCV (missing entry in getarch)

POWER:

  • Fixed compilation for DYNAMIC_ARCH with clang and with older gcc versions
  • Added support for compilation on FreeBSD/ppc64le
  • Added optimized POWER10 kernels for SSCAL, DSCAL, CSCAL, ZSCAL
  • Added optimized POWER10 kernels for SROT, DROT, CDOT, SASUM, DASUM
  • improved SSWAP, DSWAP, CSWAP, ZSWAP performance on POWER10
  • improved SCOPY and CCOPY performance on POWER10
  • improved SGEMM and DGEMM performance on POWER10
  • Added support for compilation with the NVIDIA HPC compiler

x86_64:

  • Added an optimized bfloat16 GEMM kernel for Cooperlake
  • Added CPUID autodetection for Intel Rocket Lake and Tiger Lake cpus
  • improved the performance of SASUM,DASUM,SROT,DROT on AMD Ryzen cpus
  • Added support for compilation with the NAG Fortran compiler
  • Fixed recognition of the AMD AOCC compiler
  • Fixed compilation for DYNAMIC_ARCH with clang on Windows
  • Added support for running the BLAS/CBLAS tests on Windows
  • Fixed signatures of the tls callback functions for Windows x64
  • Fixed various issues with fma intrinsics support handling

ARM:

  • Support compilation for embedded Cortex M4 targets via a new option EMBEDDED

ARM64:

  • Fixed the THUNDERX2T99 and NEOVERSEN1 DNRM2/ZNRM2 kernels for inputs with Inf
  • Added support for the DYNAMIC_LIST option
  • Added support for compilation with the NVIDIA HPC compiler
  • Added support for compiling with the NAG Fortran compiler

md5sum:
a5aa1d61d4b27f471dc60c40c11e61fe OpenBLAS-0.3.14.tar.gz
f8fe13f5ebf9c4c487784f4e6a7b1a56 OpenBLAS-0.3.14.zip

Download OpenBLAS

OpenBLAS 0.3.13 version

12 Dec 17:32
d2b11c4
Compare
Choose a tag to compare

common:

  • Added a generic bfloat16 SBGEMV kernel
  • Fixed a potentially severe memory leak after fork in OpenMP builds
    that was introduced in 0.3.12
  • Added detection of the Fujitsu Fortran compiler
  • Added detection of the (e)gfortran compiler on OpenBSD
  • Added support for overriding the default name of the library independently
    from symbol suffixing in the gmake builds (already supported in cmake)

RISC V:

  • Added a RISC V port optimized for C910V

POWER:

  • Added optimized POWER10 kernels for SAXPY, CAXPY, SDOT, DDOT and DGEMV_N
  • Improved DGEMM performance on POWER10
  • Improved STRSM and DTRSM performance on POWER9 and POWER10
  • Fixed segmemtation faults in DYNAMIC_ARCH builds
  • Fixed compilation with the PGI compiler

x86:

  • Fixed compilation of kernels that require SSE2 intrinsics since 0.3.12

x86_64:

  • Added an optimized bfloat16 SBGEMV kernel for SkylakeX and Cooperlake
  • Improved the performance of SASUM and DASUM kernels through parallelization
  • Improved the performance of SROT and DROT kernels
  • Improved the performance of multithreaded xSYRK
  • Fixed OpenMP builds that use the LLVM Clang compiler together with GNU gfortran
    (where linking of both the LLVM libomp and GNU libgomp could lead to lockups or
    wrong results)
  • Fixed miscompilations by old gcc 4.6
  • Fixed misdetection of AVX2 capability in some Sandybridge cpus
  • Fixed lockups in builds combining DYNAMIC_ARCH with TARGET=GENERIC on OpenBSD

ARM64:

  • Fixed segmentation faults in DYNAMIC_ARCH builds

MIPS:

  • Improved kernels for Loongson 3R3 ("3A") and 3R4 ("3B") models, including MSA
  • Fixed bugs in the MSA kernels for CGEMM, CTRMM, CGEMV and ZGEMV
  • Added handling of zero increments in the MSA kernels for SSWAP and DSWAP
  • Added DYNAMIC_ARCH support for MIPS64 (currently Loongson3R3/3R4 only)

SPARC:

  • Fixed building 32 and 64 bit SPARC kernels with the SolarisStudio compilers

md5sum:
2ca05b9cee97f0d1a8ab15bd6ea2b747 OpenBLAS-0.3.13.tar.gz
ab433ae7ed37ad282a67c2cfcc7c4301 OpenBLAS-0.3.13.zip
855469f768c6e32cf68f9cdb6f5fa69e OpenBLAS-0.3.13-x64.zip
467463847f57f54b94242fb6393a0bf9 OpenBLAS-0.3.13-x86.zip

Download OpenBLAS

OpenBLAS 0.3.12 version

24 Oct 11:08
c5f280a
Compare
Choose a tag to compare

common:

  • Fixed missing BLAS/LAPACK functions (inadvertently dropped during
    the build system restructuring to support selective compilation)
  • Fixed argument conversion macro in LAPACKE_zgesvdq (LAPACK #458)

POWER:

  • Added optimized SCOPY/CCOPY kernels for POWER10
  • Increased and unified the default size of the GEMM buffer
  • Fixed building for POWER10 in DYNAMIC_ARCH mode
  • POWER10 compatibility test now checks binutils version as well
  • Cleaned up compiler warnings

x86_64:

  • corrected compiler version checks for AVX2 compatibility
  • added compiler option -mavx2 for building with flang
  • fixed direct SGEMM pathway for small matrix sizes (broken by
    the code refactoring in 0.3.11)
  • fixed unhandled partial register clobbers in several kernels
    for AXPY,DOT,GEMV_N and GEMV_T flagged by gcc10 tree-vectorizer

ARMV8:

  • improved Apple Vortex support to include cross-compiling

Download OpenBLAS

md5sums:
03bff4558fc701b7d0e689814055ecb2 OpenBLAS-0.3.12.zip
baf8c58c0ef6ebe0f9eb74a5c4acd662 OpenBLAS-0.3.12.tar.gz
4df4ebb7b5c4f1b5ec8fa58f48be6a51 OpenBLAS-0.3.12-x64.zip

OpenBLAS 0.3.11 version

17 Oct 20:15
51c2261
Compare
Choose a tag to compare
Pre-release

NOTE there appear to be several defects in this version unfortunately - this should not be redistributed or used in a production environment

common:

  • API change:

        the newly added BFLOAT16 functions were renamed to use the
        letter "B" instead of "H" to avoid potential confusion with
        the IEEE "half precision float" type, i.e. the 0.3.10
        SHGEMM is now SBGEMM and the corresponding build option
        was changed from "BUILD_HALF" to "BUILD_BFLOAT16".
    
  • Reduced the default BLAS3_MEM_ALLOC_THRESHOLD (used as an upper
    limit for placing temporary arrays on the stack) to be compatible
    with a stack size of 1mb (as imposed by the JAVA runtime library)
  • Added mixed-precision dot function SBDOT and utility functions
    shstobf16, shdtobf16, sbf16tos and dbf16tod to convert between
    single or double precision float arrays and bfloat16 arrays
  • Fixed prototypes of LAPACK_?ggsvp and LAPACK_?ggsvd functions
    in lapack.h
  • Fixed underflow and rounding errors in LAPACK SLANV2 and DLANV2
    (causing miscalculations in e.g. SHSEQR/DHSEQR, LAPACK issue #263)
  • Fixed workspace calculation in LAPACK ?GELQ (LAPACK issue #415)
  • Fixed several bugs in the LAPACK testsuite
  • Improved performance of TRMM and TRSM for certain problem sizes
  • Fixed infinite recursions and workspace miscalculations in ReLAPACK
  • CMAKE builds no longer require pkg-config for creating the .pc file
  • Makefile builds no longer misread NO_CBLAS=0 or NO_LAPACK=0 as
    enabling these options
  • Fixed detection of gfortran when invoked through an mpi wrapper
  • Improve thread reinitialization performance with OpenMP after a fork
  • Added support for building only the subset of the library required
    for a particular precision by specifying BUILD_SINGLE, BUILD_DOUBLE
  • Optional function name prefixes and suffixes are now correctly
    reflected in the generated cblas.h
  • Added CMAKE build support for the LAPACK and multithreading tests

POWER:

  • Added optimized support for POWER10
  • Added support for compiling for POWER8 in 32bit mode
  • Added support for compilation with LLVM/clang
  • Added support for compilation with NVIDIA/PGI compilers
  • Fixed building on big-endian POWER8
  • Fixed miscompilation of ZDOTC by gcc10
  • Fixed alignment errors in the POWER8 SAXPY kernel
  • Improved CPU detection on AIX
  • Supported building with older compilers on POWER9

x86_64:

  • Added support for Intel Cooperlake
  • Added autodetection of AMD Renoir/Matisse/Zen3 cpus
  • Added autodetection of Intel Comet Lake cpus
  • Reimplemented ?sum, ?dot and daxpy using universal intrinsics
  • Reset the fpu state before using the fpu on Windows as a workaround
    for a problem introduced in Windows 10 build 19041 (a.k.a. SDK 2004)
  • Fixed potentially undefined behaviour in the dot and gemv_t kernels
  • Fixed a potential segmentation fault in DYNAMIC_ARCH builds
  • Fixed building for ZEN with PGI/NVIDIA and AMD AOCC compilers

ARMV7:

  • Fixed cpu detection on BSD-like systems

ARMV8:

  • Added preliminary support for Apple Vortex cpus
  • Added support for the Cavium ThunderX3T110 cpu
  • Fixed cpu detection on BSD-like systems
  • Fixed compilation in -std=C18 mode

IBM Z:

  • Added support for compiling with the clang compiler
  • Improved GEMM performance on Z14

Download OpenBLAS

md5sums:
dd211b73398383a44ebd75fffabd937a OpenBLAS-0.3.11.tar.gz
a76bfee7c125071bce6b24eae5b07468 OpenBLAS-0.3.11.zip
bad36be9fe4fe40372b06d326cfc5a2f OpenBLAS-0.3.11-x64.zip

OpenBLAS 0.3.10 version

14 Jun 20:12
63b03ef
Compare
Choose a tag to compare

common:

  • Improved thread locking behaviour in blas_server and parallel getrf
  • Imported bugfix 394 from LAPACK (spurious reference to "XERBL"
    due to overlong lines)
  • Imported bugfix 403 from LAPACK (compile option "recursive" required
    for correctness with Intel and PGI)
  • Imported bugfix 408 from LAPACK (wrong scaling in ZHEEQUB)
  • Imported bugfix 411 from LAPACK (infinite loop in LARGV/LARTG/LARTGP)
  • Fixed mismatches between BUFFERSIZE and GEMM_UNROLL parameters that
    could lead to crashes at large matrix sizes
  • Restored internal soname in dynamic libraries on FreeBSD and Dragonfly
  • Added API (openblas_setaffinity) to set thread affinity
    programmatically on Linux
  • Added initial infrastructure for half-precision floating point
    (bfloat16) support with a generic implementation of SHGEMM
  • Added CMAKE build system support for building the cblas_Xgemm3m
    functions
  • Fixed CMAKE support for building in a path with embedded spaces
  • Fixed CMAKE (non)handling of NO_EXPRECISION and MAX_STACK_ALLOC
  • Fixed GCC version detection in the Makefiles
  • Allowed overriding the names of AR, AS and LD in Makefile builds

POWER:

  • fixed big-endian POWER8 ELFv2 builds on FreeBSD
  • Fixed GCC version checks and DYNAMIC_ARCH builds on POWER9
  • Fixed CMAKE build support for POWER9
  • fixed a potential race condition in the thread buffer allocation
  • Worked around LAPACK test failures on PPC G4

MIPS:

  • fixed a potential race condition in the thread buffer allocation
  • Added support for MIPS 24K/24KE family based on P5600 kernels

MIPS64:

  • fixed a potential race condition in the thread buffer allocation
  • Added TARGET=GENERIC

ARMV7:

  • fixed a race condition in the thread buffer allocation

ARMV8:

  • Fixed a race condition in the thread buffer allocation
  • Fixed zero initialisation in the assembly for SGEMM and DGEMM BETA
  • Improved performance of the ThunderX2 DAXPY kernel
  • Added an optimized SGEMM kernel for Cortex A53
  • Fixed Makefile support for INTERFACE64 (8-byte integer)

x86_64:

  • Fixed a syntax error in the CMAKE setup for SkylakeX
  • Improved performance of STRSM on Haswell, SkylakeX and Ryzen
  • Improved SGEMM performance on SGEMM for workloads with ldc a
    multiple of 1024
  • Improved DGEMM performance on Skylake X
  • Fixed unwanted AVX512-dependency of SGEMM in DYNAMIC_ARCH
    builds created on SkylakeX
  • Removed data alignment requirement in the SSE2 copy kernels
    that could cause spurious crashes
  • Added a workaround for an optimizer bug in AppleClang 11.0.3
  • Fixed LAPACK-TEST failures with Intel Fortran
  • Fixed compilation and LAPACK test results with recent Flang
    and AMD AOCC
  • Fixed DYNAMIC_ARCH builds with CMAKE on OS X
  • Fixed missing exports of cblas_i?amin, cblas_i?min, cblas_i?max,
    cblas_?sum, cblas_?gemm3m in the shared library on OS X
  • Fixed reporting of cpu name in DYNAMIC_ARCH builds (would sometimes
    show the name of an older generation chip supported by the same kernels)

IBM Z:

  • Improved performance of SGEMM/STRMM and DGEMM/DTRMM on Z14

md5sum
1f3f63a42373f8cfe35c260fa840e31b OpenBLAS-0.3.10.zip
4727a1333a380b67c8d7c7787a3d9c9a OpenBLAS-0.3.10.tar.gz

Download OpenBLAS

OpenBLAS 0.3.9 version

01 Mar 23:16
33f76a6
Compare
Choose a tag to compare

common:

  • Fixed a miscompilation of the GETRF functions with CMAKE
  • The size of the memory buffer used for splitting GEMM tasks across
    multiple threads can now be configured in the build system.
  • Imported bugfix 390 from LAPACK (missing NaN propagation in xCOMBSSQ)

POWER:

  • fixed several compilation problems related to endianness and
    ELF version support on POWER8 and POWER9.
  • fixed misuse of the absolute value IAMIN/IAMAX in place of IMIN/IMAX
  • fixed a race condition in the level3 blas code

MIPS64:

  • fixed misuse of the absolute value IAMIN/IAMAX in place of IMIN/IMAX

ARMV7:

  • fixed a race condition in the level3 blas code
  • fixed a compilation problem on Android

ARMV8:

  • Added support for Ampere EMAG8180
  • Added support for Neoverse N1
  • improved performance of the blas_lock function
  • fixed a race condition in the level3 blas code
  • Fixed a performance regression on TSV110 servers

x86_64:

  • Fixed a long-standing error with undeclared register clobbers in
    the DSCAL microkernel for Haswell,SkylakeX and Zen exposed by gcc9.2
  • Fixed a long-standing bug in the SSE implementation of the IAMAX functions
  • Fixed a cmake build failure with DYNAMIC_ARCH on x86_64
  • Fixed an oversight in the cpu detection code for Intel Goldmont+,
    Cannon Lake and Ice Lake
  • Fixed compile failure on OSX when the compiler name contains a dash
    (e.g. gcc-9)
  • Fixed compilation with MinGW on SkylakeX
  • Improved speed of the AVX512 GEMM3M code, added an AVX512 kernel for
    STRMM and improved performance of the AVX2 GEMM kernels

IBM Z:

  • fixed compilation of the DYNAMIC_ARCH code

md5sum:
2286ab867d3e8fc9bb5aea59eb7c094e /tmp/OpenBLAS-0.3.9.zip
28cc19a6acbf636f5aab5f10b9a0dfe1 /tmp/OpenBLAS-0.3.9.tar.gz
Download OpenBLAS

OpenBLAS 0.3.8 version

09 Feb 22:19
fb5eb47
Compare
Choose a tag to compare

common:

- LAPACK has been updated to 3.9.0 (plus patches up to January 2nd, 2020)
- CMAKE support has been improved in several areas including cross-compilation
- a thread race condition in the GEMM3M kernels was resolved
- the "generic" (plain C) gemm beta kernel used by many targets has been sped up
- an optimized version of the LAPACK trtrs functions has been added
- an incompatibilty between the LAPACK tests and the OpenBLAS implementation of XERBLA
  was resolved, removing the numerous warnings about wrong error exits in the former 
- support for NetBSD has been added
- support for compilation with g95 and non-GNU versions of ld has been improved
- compilation with (upcoming) gcc 10 is now supported

POWER:

- worked around miscompilation of several POWER8 and POWER9 kernels by
  older versions of gcc
- added support for big-endian POWER8 and for compilation on AIX
- corrected bugs in the big-endian support for PPC440 and PPC970
- DYNAMIC_ARCH support is now available in CMAKE builds as well

ARMV8:

- performance of DGEMM_BETA and SGEMM_NCOPY has been improved
- compilation for 32bit works again 
- performance of the RPCC function has been improved
- improved performance on small systems
- DYNAMIC_ARCH support is now available in CMAKE builds as well
- cross-compilation from OSX to IOS was simplified

x86_64:

- a new AVX512 DGEMM kernel was added and the AVX512 SGEMM kernel was
  significantly improved
- optimized AVX512 kernels for CGEMM and ZGEMM have been added
- AVX2 kernels for STRMM, SGEMM, and CGEMM have been significantly
  sped up and optimized CGEMM3M and ZGEMM3M kernels have been added 
- added support for QEMU virtual cpus
- a compilation problem with PGI and SUN compilers was fixed
- Intel "Goldmont plus" is now autodetected
- a potential crash on program exit on MS Windows has been fixed 
   

x86:

- an unwanted case sensitivity in the implementation of LSAME
  on older 32bit AMD cpus was fixed

IBM Z:

- Z15 is now supported as Z14
- DYNAMIC_ARCH is now available on ZARCH as well

md5sum
a433fb1295af968a468bbb1f1047d107 OpenBLAS-0.3.8.zip
a3cb780c2d79e3fe13af58a261308fdf OpenBLAS-0.3.8.tar.gz

Download OpenBLAS