- Update to version 0.3.27 (jsc#PED-9676): * General: + Reworked the unfinished implementation of `HUGETLB` from GotoBLAS for allocating huge memory pages as buffers on suitable systems. + Changed the unfinished implementation of `GEMM3M` for the generic target on all architectures to at least forward to regular GEMM. + Improved multithreaded `GEMM` performance for large non-skinny matrices. + Improved BLAS3 performance on larger multicore systems through improved parallelism. + Improved performance of the initial memory allocation by reducing locking overhead. + Improved performance of `GBMV` at small problem sizes by introducing a size barrier for the switch to multithreading. + Added an implementation of the `CBLAS_GEMM_BATCH` extension. + Fixed corner cases involving the handling of NAN and INFINITY arguments in `?SCAL` on all architectures. + Fixed NAN handling and potential accuracy issues in compilations with Intel ICX by supplying a suitable fp-model option by default. + It is now possible to register a callback function that replaces the built-in support for multithreading with an external backend like TBB (`openblas_set_threads_callback_function`). + Fixed potential duplication of suffixes in shared library naming. + Improved C compiler detection by the build system to tolerate more naming variants for gcc builds. + Fixed an unnecessary dependency of the utest on CBLAS. + Fixed spurious error reports from the BLAS extensions `utest`. + Fixed unwanted invocation of the `GEMM3M` tests in cross- compilation. + Fixed a flaw in the makefile build that could lead to the (forwarded request 1234589 from eeich) OBS-URL: https://build.opensuse.org/request/show/1234592 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/openblas?expand=0&rev=66
openSUSE specific packaging =========================== OpenBLAS provides optimized implementations of BLAS and LAPACK. openSUSE provides three variants: * Serial library (libopenblas_serial0) * With OpenMP support (libopenblas_openmp0) * With threading support (libopenblas_pthreads0) By defult openSUSE uses pthreads version on x86 systems and OpenMP for other architectures. On x86 systems OpenBLAS uses dynamic architectures support, so it contains all CPU-related optimizations. How to switch between the various BLAS/LAPACK implementations ============================================================= BLAS: sudo /usr/sbin/update-alternatives --config libblas.so.3 LAPACK: sudo /usr/sbin/update-alternatives --config liblapack.so.3 More information is available at: https://en.opensuse.org/openSUSE:Science_Linear_algebra_libraries
Description
Languages
Diff
100%