Revisions of openblas
Ismail Dönmez (namtrac)
accepted
request 825866
from
Bernhard Wiedemann (bmwiedemann)
(revision 94)
Avoid compile-time CPU-detection (boo#1100677) the docs in GotoBLAS_02QuickInstall.txt say 3. Specifying target architecture If you need library for different architecture, you can use TARGET option. You can find current available options in top of getarch.c. For example, if you need library for Intel core2 architecture, you'll find FORCE_CORE2 option in getarch.c. Therefore you can specify TARGET=CORE2 (get rid of FORCE_) with make. $shell> make TARGET=CORE2 This is rather unspecific, but my tests show it helps to get reproducible binaries and compilation still happens with -DDYNAMIC_ARCH -march=skylake-avx512
buildservice-autocommit
accepted
request 814611
from
Ismail Dönmez (namtrac)
(revision 93)
baserev update by copy to link target
Ismail Dönmez (namtrac)
accepted
request 814610
from
Ismail Dönmez (namtrac)
(revision 92)
- 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
buildservice-autocommit
accepted
request 783595
from
Ismail Dönmez (namtrac)
(revision 91)
baserev update by copy to link target
Ismail Dönmez (namtrac)
accepted
request 780848
from
Martin Liška (marxin)
(revision 90)
- 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
buildservice-autocommit
accepted
request 779513
from
Egbert Eich (eeich)
(revision 89)
baserev update by copy to link target
Egbert Eich (eeich)
accepted
request 779439
from
Egbert Eich (eeich)
(revision 88)
- Add support for gcc8/9 building (jsc#SLE-8604).
Ismail Dönmez (namtrac)
accepted
request 772619
from
Ismail Dönmez (namtrac)
(revision 87)
- 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
buildservice-autocommit
accepted
request 756109
from
Dmitry Roshchin (Dmitry_R)
(revision 86)
baserev update by copy to link target
Dmitry Roshchin (Dmitry_R)
accepted
request 755043
from
Martin Liška (marxin)
(revision 85)
- Add gcc10-Support-two-digit-version-numbers-in-gcc-version-che.patch in order to fix boo#1158727.
buildservice-autocommit
accepted
request 734000
from
Ana Guerrero (anag)
(revision 84)
baserev update by copy to link target
Ana Guerrero (anag)
committed
(revision 83)
buildservice-autocommit
accepted
request 722787
from
Dmitry Roshchin (Dmitry_R)
(revision 82)
baserev update by copy to link target
Dmitry Roshchin (Dmitry_R)
accepted
request 722576
from
Martin Liška (marxin)
(revision 81)
- Update to version 0.3.7 common: * 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) x86_64 * 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 POWER: * 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
buildservice-autocommit
accepted
request 700583
from
Dmitry Roshchin (Dmitry_R)
(revision 80)
baserev update by copy to link target
Dmitry Roshchin (Dmitry_R)
accepted
request 699559
from
Martin Liška (marxin)
(revision 79)
- Update to version 0.3.6 (boo#1122186) common: * 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 kernels * 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. POWER: * 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 ARMV7: * corrected xDOT behaviour with zero INC_X or INC_Y * a bug in the IMIN implementation made it return the result of IMAX ARMV8: * 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 x86_64: * 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 x86: * 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 MIPS32: * 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.
buildservice-autocommit
accepted
request 684454
from
Dmitry Roshchin (Dmitry_R)
(revision 78)
baserev update by copy to link target
Dmitry Roshchin (Dmitry_R)
accepted
request 684134
from
Stefan Brüns (StefanBruens)
(revision 77)
- Reduce _constraints to a reasonable size, the old constraints were probably necessary pre multibuild. - Enable DYNAMIC_ARCH for aarch64, available since 0.3.4
buildservice-autocommit
accepted
request 677358
from
Egbert Eich (eeich)
(revision 76)
baserev update by copy to link target
Egbert Eich (eeich)
accepted
request 677189
from
Egbert Eich (eeich)
(revision 75)
- Add OPENBLAS_INC and OPENBLAS_DIR to HPC environment (bsc#1125547).
Displaying revisions 81 - 100 of 174