Package Release Info


Update Info: Base Release
Available in Package Hub : 15 SP2





Change Logs

* Wed Feb 26 2020 Egbert Eich <>
- Add support for gcc8/9 building (jsc#SLE-8604).
* Mon Aug 12 2019 Martin Li?ka <>
- Update to version 0.3.7 (jsc#SLE-8492)
  * having the gmake special variables TARGET_ARCH or TARGET_MACH
    defined no longer causes build failures in ctest or utest
  * defining NO_AFFINITY or USE_TLS to zero in gmake builds
    no longer has the same effect as setting them to one
  * a new test program was added to allow checking the library for thread safety
  * a new option USE_LOCKING was added to ensure thread safety
    when OpenBLAS itself is built without multithreading but
  * will be called from multiple threads.
  * a build failure on Linux with glibc versions earlier than 2.5 was fixed
  * a runtime error with CPU enumeration (and NO_AFFINITY not set)
    on glibc 2.6 was fixed
  * NO_AFFINITY was added to the CMAKE options
    (and defaults to being active on Linux, as in the gmake builds)
  * the build-time logic for detection of AVX512 availability
    in the processor and compiler was fixed
  * gmake builds on OSX now set the internal name
    of the library to libopenblas.0.dylib (consistent with CMAKE)
  * the Haswell DGEMM kernel received a significant speedup
    through improved prefetch and load instructions
  * performance of DGEMM, DTRMM, DTRSM and ZDOT on Zen/Zen2
    was markedly increased by avoiding vpermpd instructions
  * the SKYLAKEX (AVX512) DGEMM helper functions have now been
    disabled to fix remaining errors in DGEMM, DSYMM and DTRMM
  * added support for building on FreeBSD/powerpc64 and FreeBSD/ppc970
  * added optimized kernels for POWER9 single and double precision complex BLAS3
  * added optimized kernels for POWER9 SGEMM and STRMM
  * fixed the softfp implementations of xAMAX and IxAMAX
  * removed the predefined -march= flags on both ARMV5
    and ARMV6 as they were appropriate for only a subset of platforms
- Remove not needed fix-arm64-cpuid-return.patch.
* Tue Apr 30 2019 Martin Li?ka <>
- Update to version 0.3.6 (boo#1122186)
  * the build tools now check that a given cpu TARGET is actually valid
  * the build-time check of system features (c_check) has been made
    less dependent on particular perl features (this should mainly
    benefit building on Windows)
  * several problems with ReLAPACK and its integration were fixed,
    including INTERFACE64 support and building a shared library
  * building with CMAKE on BSD systems was improved
  * a non-absolute SUM function was added based on the
    existing optimized code for ASUM
  * CBLAS interfaces to the IxMIN and IxMAX functions were added
  * a name clash between LAPACKE and BOOST headers was resolved
  * CMAKE builds with OpenMP failed to include the appropriate getrf_parallel
  * a crash on thread (key) deletion with the USE_TLS=1 memory management
    option was fixed
  * restored several earlier fixes, in particular for OpenMP performance,
    building on BSD, and calling fork on CYGWIN, which had inadvertently
    been dropped in the 0.3.3 rewrite of the memory management code.
  * single precision BLAS1/2 functions have received optimized POWER8 kernels
  * POWER9 is now a separate target, with an optimized DGEMM/DTRMM kernel
  * building on PPC970 systems under OSX Leopard or Tiger is now supported
  * out-of-bounds memory accesses in the gemm_beta microkernels were fixed
  * building a shared library on AIX is now supported for POWER6
  * DYNAMIC_ARCH support has been added for POWER6 and newer
  * corrected xDOT behaviour with zero INC_X or INC_Y
  * a bug in the IMIN implementation made it return the result of IMAX
  * added support for HiSilicon TSV110 cpus
  * the CMAKE build system now recognizes 32bit userspace on 64bit hardware
  * cross-compilation with CMAKE now works again
  * a bug in the IMIN implementation made it return the result of IMAX
  * ARMV8 builds with the BINARY=32 option are now automatically handled as ARMV7
  * the AVX512 DGEMM kernel has been disabled again due to unsolved problems
  * building with old versions of MSVC was fixed
  * it is now possible to build a static library on Windows with CMAKE
  * accessing environment variables on CYGWIN at run time was fixed
  * the CMAKE build system now recognizes 32bit userspace on 64bit hardware
  * Intel "Denverton" atom and Hygon "Dhyana" zen CPUs are now autodetected
  * building for DYNAMIC_ARCH with a DYNAMIC_LIST of targets is now supported
    with CMAKE as well
  * building for DYNAMIC_ARCH with GENERIC as the default target is now supported
  * a buffer overflow in the SSE GEMM kernel for Intel Nano targets was fixed
  * assembly bugs involving undeclared modification of input operands were fixed
    in the AXPY, DOT, GEMV, GER, SCAL, SYMV and TRSM microkernels for Nehalem,
    Sandybridge, Haswell, Bulldozer and Piledriver. These would typically cause
    test failures or segfaults when compiled with recent versions of gcc from 8 onward.
  * a similar bug was fixed in the blas_quickdivide code used to split workloads
    in most functions
  * a bug in the IxMIN implementation for the GENERIC target made it return the result of IxMAX
  * fixed building on SkylakeX systems when either the compiler or the (emulated) operating
    environment does not support AVX512
  * improved GEMM performance on ZEN targets
  * build failures caused by the recently added checks for AVX512 were fixed
  * an inline assembly bug involving undeclared modification of an input argument was
    fixed in the blas_quickdivide code used to split workloads in most functions
  * a bug in the IMIN implementation for the GENERIC target made it return the result of IMAX
  * a bug in the IMIN implementation made it return the result of IMAX
  IBM Z:
  * optimized microkernels for single precicion BLAS1/2 functions have been added for Z13 and Z14
  - Rebase openblas-noexecstack.patch and openblas-s390.patch patches.
  - Remove 0001-Add-a-register-to-the-clobber-list-for-the-mul-instr.patch.
* Sun Mar 10 2019 Stefan Brüns <>
- Reduce _constraints to a reasonable size, the old constraints
  were probably necessary pre multibuild.
- Enable DYNAMIC_ARCH for aarch64, available since 0.3.4
* Thu Feb 14 2019 Egbert Eich <>
- Add OPENBLAS_INC and OPENBLAS_DIR to HPC environment (bsc#1125547).
* Tue Feb 12 2019 Stefan Brüns <>
- Fix
  Add 0001-Add-a-register-to-the-clobber-list-for-the-mul-instr.patch
* Mon Jan 07 2019 Ismail Dönmez <>
- Update to versiom 0.3.5
  * Loop unrolling in TRMV has been enabled again.
  * A domain error in the thread workload distribution for SYRK
    has been fixed.
  * gmake builds will now automatically add -fPIC to the build
    options if the platform requires it.
  * A pthreads key leakage (and associate crash on dlclose) in
    the USE_TLS codepath was fixed.
  * Building of the utest cases on systems that do not provide
    an implementation of complex.h was fixed.
  * The SkylakeX code was changed to compile on OSX.
  * Unwanted application of the -march=skylake-avx512 option
    to the common code parts of a DYNAMIC_ARCH build was fixed.
  * Improved performance of SGEMM for small workloads on Skylake X.
  * Performance of SGEMM and DGEMM was improved on Haswell.
  * A configuration error that broke the CNRM2 kernel was corrected.
  * Compilation of the GEMM kernels with CMAKE was fixed.
  * DYNAMIC_ARCH builds are now available with CMAKE as well.
  * Using CMAKE for cross-compilation to the new cpu TARGETs
    introduced in 0.3.4 now works.
  * A problem in cpu autodetection for AIX has been corrected.
* Fri Dec 07 2018 Ismail Dönmez <>
- Update to version 0.3.4
  * The new, experimental thread-local memory allocation had
    inadvertently been left enabled for gmake builds in 0.3.3
    despite the announcement. It is now disabled by default,
    and single-threaded builds will keep using the old
    allocator even if the USE_TLS option is turned on.
  * OpenBLAS will now provide enough buffer space for at least
    50 threads by default.
  * The output of openblas_get_config() now contains the version
  * A serious thread safety bug in GEMV operation with small M and
    large N size has been fixed.
  * The code will now automatically call blas_thread_init after
    a fork if needed before handling a call to
  * Accesses to parallelized level3 functions from multiple
    callers are now serialized to avoid thread races
    (unless using OpenMP).
  * This should provide better performance than the
    known-threadsafe (but non-default)
  * When building LAPACK with gfortran, -frecursive is now
    (again) enabled by default to ensure correct behaviour.
  * The OpenBLAS version cblas.h now supports both CBLAS_ORDER
    and CBLAS_LAYOUT as the name of the matrix row/column order
  * Externally set LDFLAGS are now passed through to the final
  * steps to facilitate setting platform-specific linker flags.
  * A potential race condition during the build of LAPACK
    (that would usually manifest itself as a failure to build
    TESTING/MATGEN) has been fixed.
  * xHEMV has been changed to stay single-threaded for small
    input sizes where the overhead of multithreading exceeds
    any possible gains
  * CSWAP and ZSWAP have been limited to a single thread
    except on ARMV8 or ThunderX hardware with sizable input.
  * Linker flags for the PGI compiler have been updated
  * Behaviour of AXPY with zero increments is now handled
    in the C interface, correcting the result on at least
    Intel Atom.
  * The result matrix from calling SGELSS with an all-zero
    input matrix is now zeroed completely.
  * Autodetection of AMD Ryzen2 has been fixed (again).
  * CMAKE builds now support labeling of an INTERFACE64=1
    build of the library with the _64 suffix.
  * AVX512 version of DGEMM has been added and the
    AVX512 SGEMM kernel has been sped up by rewriting
    with C intrinsics
  * Fixed compilation on RHEL5/CENTOS5
    (issue with typename __WAIT_STATUS)
  * DYNAMic_ARCH support is now available for 64bit ARM
  * cross-compiling for ARMV8 under iOS now works.
  * cpu-specific code has been rearranged to make better
    use of both hardware commonalities and model-specific
    compiler optimizations.
  * XGENE1 has been removed as a TARGET, superseded by the
    improved generic ARMV8 support.
  * Older assembly mnemonics have been converted to UAL
    form to allow building with clang 7.0
* Tue Oct 09 2018 Dmitry Roshchin <>
- Update to version 0.3.3
  * thread memory allocation has been switched back to the method
    used before version 0.3.1 due to unexpected problems caused by
    the new code under some circumstances.
  * LAPACK PR272 has been integrated, which fixes spurious errors
    in DSYEVR and related functions caused by missing conversion
    from ILAENV to ILAENV_2STAGE in several _2stage routines.
  * added AVX512 implementations of SDOT, DDOT, SAXPY, DAXPY,
  * added a workaround for a cygwin issue that prevented compilation
    of AVX512 code
* Fri Aug 17 2018
- Update to version 0.3.2
  * Fixes for regressions caused by the rewrite of the thread
    initialization code in 0.3.1
  * Added autodetection of AMD Ryzen 2
  * Fixed build with older versions of MSVC
  * Fixed cpu autodetection for the BSDs
  * Fixed utest errors in AXPY, DSDOT, ROT and SWAP
- Version 0.3.1
  * Rewritten thread initialization code with significantly
    reduced overhead
  * Added CBLAS interfaces to the IxAMIN BLAS extension functions
  * Fixed the lapack-test target
  * CMAKE builds now create an OpenBLASConfig.cmake file
  * ZAXPY now uses a single thread for small input sizes
  * The LAPACK code was updated from Reference-LAPACK/lapack#253
  * Corrected CROT and ZROT behaviour with zero INC_X
  * Corrected xDOT behaviour with zero INC_X or INC_Y
  * Retired some older targets of DYNAMIC_ARCH builds to a
    new option DYNAMIC_OLDER, this affects PENRYN,DUNNINGTON,
    OPTERON,OPTERON_SSE3,BOBCAT,ATOM and NANO (which will still
    be supported via the slower PRESCOTT kernels when this option
    is not set)
  * Added an option DYNAMIC_LIST that (used in conjunction with
    DYNAMIC_ARCH) allows to specify the list of x86_64 targets to
    include. Any target not on the list will be supported by
    the Sandybridge or Nehalem kernels if available, or by Prescott.
  * Improved SWITCH_RATIO on Haswell for increased GEMM throughput
  * Added initial support for Intel Skylake X, including an AVX512
    SGEMM kernel
  * Added autodetection of Intel Cannon Lake series as Skylake X
  * Added a default L2 cache size for hypervisors that return zero
    here (Chromebook)
  * Fixed a name clash with recent Windows10 headers that broke the
    build with (at least) recent mingw from MSYS2
  * Fixed a link error in mixed clang/gfortran builds with OpenMP
  * Updated the OSX deployment target to 10.8
  * Switched on parallel make for builds on MS Windows by default
  * Fixed SSWAP and DSWAP behaviour with zero INC_X and INC_Y
- Version 0.3.0
  * Fixed some more thread race and locking bugs
  * Added preliminary support for calling an OpenMP build of the
    library from multiple threads
  * Removed performance impact of thread locks added in 0.2.20
    on OpenMP code
  * General code cleanup
  * Optimized DSDOT implementation
  * Improved thread distribution for GEMM
  * Corrected IMATCOPY/OMATCOPY implementation
  * Fixed out-of-bounds accesses in the multithreaded xBMV/xPMV
    and SYMV implementations
  * Cmake build improvements
  * pkgconfig file now contains build options
  * openblas_get_config() now reports USE_OPENMP and NUM_THREADS
    settings used for the build
  * Corrections and improvements for systems with more than 64 cpus
  * LAPACK code updated to 3.8.0 including later fixes
  * Added ReLAPACK, a recursive implementation of several LAPACK functions
  * Rewrote ROTMG to handle cases that the netlib code failed to address
  * Disabled (broken) multithreading code for xTRMV
  * corrected prototypes of complex CBLAS functions to make our
    cblas.h match the generally accepted standard
  * Shared memory access failures on startup are now handled more gracefully
  * Restored utests from earlier releases (and made them pass on all
    affected systems)
  * several fixes for cpu autodetection
  * Added support for CortexA53 and A72
  * Added autodetection for ThunderX2T99
  * Made most optimized kernels the default for generic ARMv8 targets
  * Parallelized DDOT kernel for Haswell
  * Changed alignment directives in assembly kernels to boost performance on OSX
  * Fixed register handling in the GEMV microkernels (bug exposed by gcc7)
  * Added support for building on OpenBSD and Dragonfly
  * Updated compiler options to work with Intel release 2018
  * Support fully optimized build with clang/flang on Microsoft Windows
  * Fixed building on AIX
  ibm z:
  * added optimized BLAS 1/2 functions
  * Fixed cpu autodetection helper code
  * Added mips32 1004K cpu (Mediatek MT7621 and similar SoC)
  * Added mips64 I6500 cpu
- Remove c_xerbla_no-void-return.patch: fixed upstream.
* Tue Jan 30 2018
- add openblas-s390.patch to build on s390 (bsc#1079513).
* Fri Jan 05 2018
- Switch from gcc6 to gcc7 as additional compiler flavor for HPC on SLES.
- Fix library package requires - use HPC macro (boo#1074890).
- Fix unexpanded rpm macro in environment module file for HPC (boo#1074897).
* Mon Nov 27 2017
- Add -mvsx option for ppc64 archi (not required for ppc64le)
  to avoid ./kernel/power/sasum_microk_power8.c:41:3: error:
  '__vector' undeclared (first use in this function); ...
* Tue Oct 17 2017
- Add magic to limit the number of flavors built in the
  OBS to non-HPC ones.
* Thu Oct 12 2017
- Generate baselib.conf dynamically and only for the non-HPC
  builds: this avoids issues with the source validator.
* Fri Sep 08 2017
- Convert openblas to multibuild.
- Add HPC build using environment modules.
- fix-arm64-cpuid-return.patch
  Fix CPUID detection on ARM (From OHPC).
* Wed Aug 09 2017
- Remove migration %post scripts for old library names
* Sat Jul 29 2017
- Update to version 0.2.20:
  * common:
  - Improved CMake support
  - Fixed several thread race and locking bugs
  - Fixed default LAPACK optimization level
  - Updated LAPACK to 3.7.0
  - Added ReLAPACK (, make
  * POWER:
  - Optimizations for Power9
  - Fixed several Power8 assembly bugs
  * ARM:
  - New optimized Vulcan and ThunderX2T99 targets
  - Support for ARMV7 SOFT_FP ABI  (make ARM_SOFTFP_ABI=1)
  - Detect all cpu cores including offline ones
  - Fix compilation with CLANG
  - Support building a shared library for Android
  * MIPS:
  - Fixed several threading issues
  - Fix compilation with CLANG
  * x86_64:
  - Detect Intel Bay Trail and Apollo Lake
  - Detect Intel Sky Lake and Kaby Lake
  - Detect Intel Knights Landing
  - Detect AMD A8, A10, A12 and Ryzen
  - Support 64bit builds with Visual Studio
  - Fix building with Intel and PGI compilers
  - Fix building with MINGW and TDM-GCC
  - Fix cmake builds for Haswell and related cpus
  - Fix building for Sandybridge with CLANG 3.9
  - Add support for the FLANG compiler
  * IBM Z:
  - New target z13 with BLAS3 optimizations
- Drop 0001-Fix-power8-asm.patch; fixed upstream.
- Minor rebase of c_xerbla_no-void-return.patch and
  openblas-noexecstack.patch for updated version.
- Remove installed pkgconfig file as it is not adapted to the
  library names we use.
* Thu May 18 2017
- 0001-Fix-power8-asm.patch: fixed power8 assembly (bsc#1039397)
* Wed Sep 07 2016
- Update to version 0.2.19
  * Optimize BLAS on Power8
  * Fixed Julia+OpenBLAS bugs on Power8
  * Optimize BLAS on MIPS P5600 and I6400
  * Improved on ARM Cortex-A57