Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

libopenblas-gnu-hpc-devel-0.3.21-5.4 RPM for i586

From OpenSuSE Ports Tumbleweed for i586

Name: libopenblas-gnu-hpc-devel Distribution: openSUSE Tumbleweed
Version: 0.3.21 Vendor: openSUSE
Release: 5.4 Build date: Thu Jun 15 13:08:17 2023
Group: Development/Libraries/C and C++ Build host: goat13
Size: 210 Source RPM: openblas_0_3_21-gnu-hpc-0.3.21-5.4.src.rpm
Packager: http://bugs.opensuse.org
Url: http://www.openblas.net
Summary: Dependency package for libopenblas_0_3_21-gnu-hpc-devel
openblas: An optimized BLAS library based on GotoBLAS2
The package libopenblas-gnu-hpc-devel provides the dependency to get binary package libopenblas_0_3_21-gnu-hpc-devel.
When this package gets updated it installs the latest version of openblas_0_3_21-gnu-hpc.

Provides

Requires

License

BSD-3-Clause

Changelog

* Fri Feb 24 2023 Egbert Eich <eich@suse.com>
  - Recreate old library scheme for existing products:
    It turned out the new scheme on existing systems has
    been causing package breakages.
  - Do not generate baselibs.conf for HPC builds.
  - Add support for gcc11 & 12.
  - For SLE/Leap on x86_64 and s390x do not mix compiler versions
    as this will make the gfortran ABI version inconsistent. Instead
    use the stock compiler and set the list of kernels for x86_64
    cores explicitly as Cooperlake requires compiler intrinsics
    which are not provided by gcc 7.
  - Require at least 7G of disk space for building.
* Tue Feb 14 2023 Egbert Eich <eich@suse.com>
  - Make sure pre-existing (arch-independent) update-alternatives
    are wiped before registering new ones.
    Since update-alternatives has no reliable way to check if
    a certain 'generic name' exists, brute-force it and ignore
    any error (boo#1208248).
  - Remove totally pointless - ie. never executed - %%posttrans
    script.
  - Restore generic link for update-alternatives. This is usually
    set by the update-alternatives and it is '%ghost'ed but rpmlint
    complains.
  - Add rpmlintrc rules to avoid false positives from consistently
    guessing the update-alternatives generic name wrong.
  - Make arch dependent generic names conditional.
* Fri Feb 03 2023 Egbert Eich <eich@suse.com>
  - Do not set LIBNAMESUFFIX to mark different flavors as this causes
    the SONAME to be different so that different flavors of OpenBLAS
    cannot serve as plugin replacements of each other (boo#1177260).
  - Fix a fallout of making alternatives directory arch dependent.
  - Remove unneeded links that will be created by update-alternatives.
    Create remaining links %post scripts properly %ghost-ing the files.
* Wed Jan 25 2023 Egbert Eich <eich@suse.com>
  - Make library links in the alternatives directory arch dependent.
    This avoids conflicts when both 32-bit and 64-bit versions are
    installed (boo#1207563).
* Sun Dec 25 2022 Stefan Brüns <stefan.bruens@rwth-aachen.de>
  - Fix aarch64 builds with GCC < 9 (i.e. Leap/SLE 15.x), disable
    NEOVERSEN2 target. See gh#xianyi/OpenBLAS#3874.
* Wed Nov 30 2022 Egbert Eich <eich@suse.com>
  - Update to v0.3.21:
    * general:
    - Updated the included LAPACK to Reference-LAPACK release 3.10.1
    - when no Fortran compiler is available, OpenBLAS builds will now automatically
    - function LAPACKE_lsame is now annotated with the GCC attribute "const" to aid static analyzers
    - added USE_TLS to the list of options reported by the openblas_get_config() function
    - added SYMBOLPREFIX/SYMBOLSUFFIX handling for LAPACK 3.10.0 functions added in 0.3.20
    - reverted OpenMP threadpool behaviour in the exec_blas call to its state before 0.3.11, that is
      the threadpool will no longer grow or shrink on demand as the overhead for this is too big at least with
      GNU OpenMP. The adaptive behaviour introduced in 0.3.11 can still be requested at runtime by setting
      the environment variable OMP_ADAPTIVE
    - worked around spurious STFSM/CTFSM errors reported by the LAPACK testsuite
    * x86_64:
    - fixed determination of compiler support for AVX512 and removed the 0.3.19
    - workaround for building SKYLAKEX kernels on Sandybridge hardware
    - fixed compilation for the SKYLAKEX target with gcc 6
    - fixed compilation of the SkyLakeX small matrix GEMM kernels with LLVM or ICC
    - added support for the Zhaoxin/Centaur KH40000 cpu
    - fixed a potential crash in the ZSYMV kernel used for all targets except generic
    * POWER:
    - worked around an overflow error in the POWER6 DNRM2 kernel
    - fixed compilation on PPC440
    - fixed a performance regression in the level1 BLAS on POWER10
    - fixed the POWER10 ZGEMM kernel
    - fixed singlethreaded builds for POWER10
    - fixed compilation of the POWER10 DGEMV kernel with older gcc versions
    - enabled compilation of the BFLOAT16 kernels by default
    - enabled the small matrix kernels by default for DYNAMIC_ARCH builds
    - added a workaround for a miscompilation of the CDOT and ZDOT kernels by GCC 12
  - Obsolete:
    * Define-sbgemm_r-to-fix-DYNAMIC_ARCH-builds.patch
    * Remove-extraneous-and-wrong-definition-of-sbgemm_r-on-x86_64.patch
    * Do-not-include-symbols-defined-in-driver-others-parameter.c-in-DYNAMIC_BUILD.patch
    * Utilize-compiler-AVX512-capability-info-from-c_check-when-building-getarch.patch
    * Revert-AVX512-capability-check-from-PR-1980-moved-to-build.patch
    * Fix-checks-for-AVX512-and-atomics.patch
    * Use-CC-and-full-command-line-instead-of-hard-coding-gcc-for-AVX512-checking.patch
  - Updated/renamed:
    * openblas-noexecstack.patch to Link-library-with-z-noexecstack.patch
    * openblas-s390.patch to Handle-s390-correctly.patch
  - Added (see https://github.com/xianyi/OpenBLAS/issues/3738):
    * remove-spurious-loops.patch
    * Use-blasint-for-INTERFACE64-compatibility.patch
* Wed Sep 14 2022 Egbert Eich <eich@suse.com>
  - The toolchain and 'make' in TW have been updated to handle parallel
    makes spawned by gcc (for LTO optimization) properly. Thus, remove
    restrictions.
  - Disable lto when linking test programs to speeds up building.
* Thu May 05 2022 Atri Bhattacharya <badshah400@gmail.com>
  - Dynamically generate baselibs.conf for openblas flavors; this
    will fix the unresolvables down the chain for arpack-ng 32-bit
    bi-arch packages.
* Fri Apr 29 2022 Egbert Eich <eich@suse.com>
  - For non-HPC builds create links (bsc#1198885):
    %_lib/libopenblas_<flavor>.so[.0] ->
    %_lib/openblas-<flavor>/libopenblas.so[.0]
* Sat Apr 09 2022 Egbert Eich <eich@suse.com>
  - Fix issues in update paths from earlier versions introduced by
    recent structural changes (bsc#1198264):
    - Add Obsoletes for old package names
    - Handle the change from directories to soft links properly
* Wed Apr 06 2022 Egbert Eich <eich@suse.com>
  - Also build for s390x using latest gcc as requested by IBM
    (jsc#SLE-18143, bsc#1197721).
* Mon Apr 04 2022 Egbert Eich <eich@suse.com>
  - Build HPC packages with gcc-<n> <n> >= 10 on Leap/SLE.
* Wed Mar 30 2022 Egbert Eich <eich@suse.com>
  - Build PPC64LE libraries with the latest gcc available to
    take advantage of instruction sets in later CPUs used in
    the CPU specific kernels (jsc#SLE-18143, bsc#1197721).
    For fortran use the stock compiler to avoid compatibility
    issues between different versions of libfortran.
    This is relevant for Leap/SLE only. It may be dropped once
    gcc < 10 is no longer supported.
  - Do the same for x86_64 on SLE to make sure Cooperlake support
    is built properly.
  - Remove:
    * Do-not-attempt-to-check-host-CPU-if-TARGET-is-set.patch
    * Create-independent-kernel-Makfile-configuration-when-building-DYNAMIC_ARCH.patch
    * For-DYNAMIC_ARCH-don-t-use-sbgemm_r-as-parameter.c-doesn-t-get-build.patch
    Instead, add from upstream:
    * Define-sbgemm_r-to-fix-DYNAMIC_ARCH-builds.patch
    * Remove-extraneous-and-wrong-definition-of-sbgemm_r-on-x86_64.patch
    * Fix-checks-for-AVX512-and-atomics.patch
    * Revert-AVX512-capability-check-from-PR-1980-moved-to-build.patch
    * Use-CC-and-full-command-line-instead-of-hard-coding-gcc-for-AVX512-checking.patch
    * Utilize-compiler-AVX512-capability-info-from-c_check-when-building-getarch.patch
* Fri Feb 25 2022 Egbert Eich <eich@suse.com>
  - Update to v0.3.20:
    * general:
      some code cleanup, with added casts etc.
      fixed obtaining the cpu count with OpenMP and OMP_PROC_BIND unset
      fixed pivot index calculation by ?LASWP for negative increments other
      than one
      fixed input argument check in LAPACK ? GEQRT2
      improved the check for a Fortran compiler in CMAKE builds
      disabled building OpenBLAS' optimized versions of LAPACK complex SPMV,
      SPR,SYMV,SYR with NO_LAPACK=1
      fixed building of LAPACK on certain distributed filesystems with parallel
      gmake
      fixed building the shared library on MacOS with classic flang
      (v0.3.19)
      reverted unsafe TRSV/ZRSV optimizations introduced in 0.3.16
      fixed a potential thread race in the thread buffer reallocation routines
      that were introduced in 0.3.18
      fixed miscounting of thread pool size on Linux with OMP_PROC_BIND=TRUE
      fixed CBLAS interfaces for CSROT/ZSROT and CROTG/ZROTG
      made automatic library suffix for CMAKE builds with INTERFACE64 available
      to CBLAS-only builds
      (v0.3.18)
      when the build-time number of preconfigured threads is exceeded
      at runtime (by an external program calling BLAS functions from
      a larger number of threads), OpenBLAS will now allocate an
      auxiliary control structure for up to 512 additional threads
      instead of aborting
      added support for Loongson's LoongArch64 cpu architecture
      fixed building OpenBLAS with CMAKE and -DBUILD_BFLOAT16=ON
      added support for building OpenBLAS as a CMAKE subproject
      added support for building for Windows/ARM64 targets with clang
      improved support for building with the IBM xlf compiler
      imported Reference-LAPACK PR 625 (out-of-bounds access in ?LARRV)
      imported Reference-LAPACK PR 597 for testsuite compatibility with
      LLVM's libomp
    * x86_64:
      fixed cross-compilation with CMAKE for CORE2 target
      fixed miscompilation of AVX512 code in DYNAMIC_ARCH builds
      added support for the "incidental" AVX512 hardware in Alder Lake when
      enabled in BIOS
      (v0.3.19)
      DYNAMIC_ARCH builds now fall back to the cpu with most similar capabilities
      when an unknown CPUID is encountered, instead of defaulting to Prescott
      added cpu detection for Intel Alder Lake
      added cpu detection for Intel Sapphire Rapids
      added an optimized SBGEMM kernel for Sapphire Rapids
      fixed DYNAMIC_ARCH builds on OSX with CMAKE
      worked around DYNAMIC_ARCH builds made on Sandybridge failing on SkylakeX
      fixed missing thread initialization for static builds on Windows/MSVC
      fixed an excessive read in ZSYMV
      (v0.3.18)
      added SkylakeX S/DGEMM kernels for small problem sizes (MNK<=1000000)
      added optimized SBGEMM for Intel Cooper Lake
      reinstated the performance patch for AVX512 SGEMV_T with a proper fix
      added a workaround for a gcc11 tree-vectorizer bug that caused spurious
      failures in the test programs for complex BLAS3 when compiling at -O3
      (the default for cmake "release" builds)
      added support for runtime cpu count detection under Haiku OS
      worked around a long-standing miscompilation issue of the Haswell DGEMV_T
      kernel with gcc that could produce NaN output in some corner cases
    * Power:
      added support for POWER10 in big-endian mode
      added support for building with CMAKE
      added optimized SGEMM and DGEMM kernels for small matrix sizes
      (v0.3.18)
      improved performance of DASUM on POWER10
    * ARMV8:
      added SVE-enabled CGEMM and ZGEMM kernels for ARMV8SVE and A64FX
      added support for Neoverse N2 and V1 cpus
      (v0.3.19)
      added basic support and cputype detection for Fujitsu A64FX
      added a generic ARMV8SVE target
      added SVE-enabled SGEMM and DGEMM kernels for ARMV8SVE and A64FX
      added optimized CGEMM and ZGEMM kernels for Cortex A53 and A55 cpus
      fixed cpuid detection for Apple M1 and improved performance
      improved compiler flag setting in CMAKE builds
      (v0.3.18)
      fixed crashes (use of reserved register x18) on Apple M1 under OSX
      fixed building with gcc releases earlier than 5.1
  - Fix out of bounds read in ?llarv
    LAPACK Reference: PR 625
    CVE-2021-4048, bsc#1196513
  - Limit parallel builds according to available memory.
    Do NOT use %%_smp_mflags with top level 'make', set MAKE_NB_JOBS
    instead and let the build do the work.
    Also change -flto=auto to -flto=1: spawning even more parallel builds
    on top of parallel build treads will wreak havok.
  - Move calls to 'update-alternatives --remove' to %%postun instead
    of %%preun as suggested by rpmlint.
  - Since we build with DYNAMIC_ARCH, create separate config files for
    the different target kernels to help debugging
    Add Create-independent-kernel-Makfile-configuration-when-building-DYNAMIC_ARCH.patch
  - Remove compiler feature detection when not using auto-detection.
    Add Do-not-attempt-to-check-host-CPU-if-TARGET-is-set.patch
  - Do not depend in variables which are not available when building
    DYNAMIC_ARCH.
    Add For-DYNAMIC_ARCH-don-t-use-sbgemm_r-as-parameter.c-doesn-t-get-build.patch
  - Do not include symbols defined in driver/others/parameter.c in
    DYNAMIC_BUILD to generate more conclusive error messages earlier.
    Add Do-not-include-symbols-defined-in-driver-others-parameter.c-in-DYNAMIC_BUILD.patch
  - Install lapack and blas libraries to an openblas-flavor
    specific subdirectory of %%_libdir and set up the alternatives
    to point to this directory. Set the system-wide BLAS/LAPACK
    default directory to %%_libdir/openblas-default.
    This way, the blas/lapack libraries will remain consistent
    and from the same source. The user is able to override this
    easily by setting the LD_LIBRARY_PATH to include the preferred
    BLAS/LAPACK implementation (boo#1177260).
  - Consolidate packages 'openblas-devel' and 'openblas-devel-headers'
    into 'openblas-common-devel' (these are built for the serial
    flavor only).
    'openblas-common-devel' will provide the removed 'openblas-devel-headers'
    while the arch specific 'preferred' flavor will provide the removed
    'openblas-devel'.
  - Fix the openblas default flavor selection:
      [#] /usr/sbin/update-alternatives --config libopenblas.so.0
  - Add cmake and pkgconfig files.
* Sun Feb 13 2022 Egbert Eich <eich@suse.com>
  - Fixed bsc#1195232 for good: found and removed offending entry.
    This reintroduces part of:
    Thu Jul  8 12:35:35 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
    - Do not create dummy symlinks on $self in /etc/alternatives: those
      files are packages as %ghost and any real file existance only
      confuses brp-checks, as it detects circular symlinks.
* Sun Jan 30 2022 Egbert Eich <eich@suse.com>
  - Partly revert:
      Thu Jul  8 12:35:35 UTC 2021 - Dominique Leuenberger <dimstar@opensuse.org>
    - Do not create dummy symlinks on $self in /etc/alternatives: those
      files are packages as %ghost and any real file existance only
      confuses brp-checks, as it detects circular symlinks.
    for all suse_versions < current Factory in an attempt to fix bsc#1195232.
* Mon Jul 26 2021 Andreas Schwab <schwab@suse.de>
  - Use RISCV64_GENERIC for riscv64
  - Add -ffat-lto-objects to get proper static archives
* Thu Jul 22 2021 Ismail Dönmez <ismail@i10z.com>
  - Update to version 0.3.17
    - Fixes regressions introduced in 0.3.16
      See https://github.com/xianyi/OpenBLAS/releases/tag/v0.3.17 for
      the complete changelog.
* Tue Jul 13 2021 Ismail Dönmez <ismail@i10z.com>
  - Update to version 0.3.16
    Please see https://github.com/xianyi/OpenBLAS/releases/tag/v0.3.15
    and https://github.com/xianyi/OpenBLAS/releases/tag/v0.3.16
    for the complete list of changes. A complete changelog is
    also available in the installed Changelog.txt .
* Thu Jul 08 2021 Dominique Leuenberger <dimstar@opensuse.org>
  - Do not create dummy symlinks on $self in /etc/alternatives: those
    files are packages as %ghost and any real file existance only
    confuses brp-checks, as it detects circular symlinks.
* Thu Mar 18 2021 Michel Normand <normand@linux.vnet.ibm.com>
  - Update openblas-ppc64be_up2_p8.patch trimed by previous sr
    (still need changes in Makefile.system)
* Thu Mar 18 2021 Ismail Dönmez <idonmez@suse.com>
  - Update to version 0.3.14
    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
  - Remove 0001-Require-gcc-11-for-builtin_cpu_is-power10.patch
    0002-patch-to-support-power10-in-builtin_cpu_is-was-backp.patch
    Upstream fixed in a different way.
* Thu Feb 04 2021 Michel Normand <normand@linux.vnet.ibm.com>
  - Disable lto for ppc64le to avoid build failure (bsc#1181733)
  - Add openblas-ppc64be_up2_p8.patch to avoid ppc64 (BE) build failure
    Do not set BUILD_BFLOAT16 for ppc64 (BE) (same bug nb)
* Tue Feb 02 2021 Egbert Eich <eich@suse.com>
  - BUILD_BFLOAT16=1 is not supported in s390(x) (bsc#1181522)
  - Add:
    * 0001-Require-gcc-11-for-builtin_cpu_is-power10.patch
    * 0002-patch-to-support-power10-in-builtin_cpu_is-was-backp.patch:
      Only gcc11 has builtin_cpu_is(power10) - fix build issue for ppc64
      (bsc#1181522).
* Thu Dec 17 2020 Ismail Dönmez <idonmez@suse.com>
  - Update to version 0.3.13
    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
* Wed Dec 16 2020 Dominique Leuenberger <dimstar@opensuse.org>
  - Fix invalid symlinks (boo#1179764).
* Sat Oct 24 2020 Ismail Dönmez <idonmez@suse.com>
  - Update to version 0.3.12
    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
  - Drop fix-build.patch, merged upstream.
* Wed Oct 21 2020 Ismail Dönmez <idonmez@suse.com>
  - Update _constraints to use 12GB RAM on x86_64
* Wed Oct 21 2020 Ismail Dönmez <idonmez@suse.com>
  - Update to version 0.3.11
    common:
    * 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
  - Enable bloat16 support via BUILD_BFLOAT16=1
  - Add fix-build.patch to fix build with -Werror=return-type
* Sat Oct 03 2020 Egbert Eich <eich@suse.com>
  - Set DYNAMIC_ARCH everywhere, use a base CPU model for non-dynamic
    bits to have a reproducible base line:
    x86_64: CORE2
    aarch64: ARMV8
    ppc: POWER8
    s390: ZARCH_GENERIC
  - Remove workaround for build failure on aarch64 (boo#1128794).
* Thu Sep 24 2020 Egbert Eich <eich@suse.com>
  - For s390/s390x add TARGET=ZARCH_GENERIC (jsc#SLE-13773).
* Wed Aug 12 2020 Bernhard Wiedemann <bwiedemann@suse.com>
  - Avoid compile-time CPU-detection (boo#1100677)
* Thu Jul 23 2020 Egbert Eich <eich@suse.com>
  - Add build support for gcc10 to HPC build (bsc#1174439).
* Mon Jun 15 2020 Ismail Dönmez <idonmez@suse.com>
  - Update to version 0.3.10
    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
  - Refresh openblas-noexecstack.patch and openblas-s390.patch
* Mon Mar 02 2020 Martin Liška <mliska@suse.cz>
  - Update to version 0.3.9
    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
* Wed Feb 26 2020 Egbert Eich <eich@suse.com>
  - Add support for gcc8/9 building (jsc#SLE-8604).
* Mon Feb 10 2020 Ismail Dönmez <idonmez@suse.com>
  - Update to version 0.3.8
    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
    IBM Z:
    * Z15 is now supported as Z14
    * DYNAMIC_ARCH is now available on ZARCH as well
  - Remove now merged gcc10-Support-two-digit-version-numbers-in-gcc-version-che.patch

Files

/usr/share/doc/packages/libopenblas-gnu-hpc-devel
/usr/share/doc/packages/libopenblas-gnu-hpc-devel/README.libopenblas_0_3_21-gnu-hpc-devel


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Nov 12 00:56:02 2024