sci-libs / flexiblas

A BLAS and LAPACK wrapper library with runtime exchangable backends

Official package sites : https://gitlab.mpi-magdeburg.mpg.de/software/flexiblas-release/ · https://www.mpi-magdeburg.mpg.de/projects/flexiblas/ ·

v9999 :: 0 :: gentoo

Modified
License
LGPL-3+ BSD
USE flags
blis index64 mkl openblas openmp system-blas tbb test

v3.5.0 :: 0 :: gentoo

Modified
License
LGPL-3+ BSD
Keywords
amd64 arm arm64 ppc ppc64 x86 ~loong ~mips ~riscv
USE flags
blis index64 mkl openblas openmp system-blas tbb test

General

blis
Support sci-libs/blis provider
index64
Build a separate ILP64 library in addition to LP64
mkl
Support sci-libs/mkl provider
openblas
Support sci-libs/openblas provider
openmp
Build support for the OpenMP (support parallel computing), requires >=sys-devel/gcc-4.2 built with USE="openmp"
system-blas
Install symlinks to use FlexiBLAS as the system BLAS / LAPACK provider.
tbb
Support sci-libs/mkl with dev-cpp/tbb threading.
test
Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)

sci-libs / blis : BLAS-like Library Instantiation Software Framework

sci-libs / lapack : BLAS, CBLAS, LAPACK, LAPACKE reference implementations

sci-libs / mkl : Intel Math Kernel Library

sci-libs / openblas : Optimized BLAS library based on GotoBLAS2

virtual / fortran : Virtual for Fortran Compiler

app-eselect / eselect-blas : BLAS/CBLAS module for eselect

app-eselect / eselect-cblas : C-language BLAS module for eselect

app-eselect / eselect-lapack : LAPACK module for eselect

sci-libs / blis : BLAS-like Library Instantiation Software Framework

sci-libs / lapack : BLAS, CBLAS, LAPACK, LAPACKE reference implementations

sci-libs / lapack : BLAS, CBLAS, LAPACK, LAPACKE reference implementations

sci-libs / mkl : Intel Math Kernel Library

sci-libs / openblas : Optimized BLAS library based on GotoBLAS2

virtual / fortran : Virtual for Fortran Compiler

sci-libs / blas-lapack-aux-wrapper : BLAS/LAPACK wrappers for FlexiBLAS

sci-libs / hipBLASLt : General matrix-matrix operations library for AMD Instinct accelerators

sci-libs / rocBLAS : AMD's library for BLAS on ROCm

sci-libs / rocSOLVER : Implementation of a subset of LAPACK functionality on the ROCm platform

virtual / blas : Virtual for FORTRAN 77 BLAS implementation

virtual / cblas : Virtual for BLAS C implementation

virtual / lapack : Virtual for Linear Algebra Package FORTRAN 77 (LAPACK) implementation

virtual / lapacke : Virtual for LAPACK C implementation

962787
sci-libs/flexiblas: keyword
963034
[TRACKER] sci-libs/flexiblas as system BLAS/LAPACK provider
963667
sci-libs/flexiblas-3.4.82-r4: fails tests with -O2 -flto -fno-semantic-interposition
965140
sci-libs/flexiblas-3.5.0 - QA Notice: One or more CMake variables were not used by the project:
965142
sci-libs/flexiblas-3.5.0 - QA Notice: Compatibility with CMake < 3.5 has been removed from CMake 4,
965411
sci-libs/flexiblas-3.5.0 fails to build with samurai
967026
Excessive commit charge (8GB) for every BLAS user after switch to sci-libs/flexiblas-3.5.0
967251
sci-libs/flexiblas-3.5.0 hangs during compilation on x86 with sci-libs/openblas-0.3.30-r3
Repository mirror & CI · gentoo
Merge updates from master
WANG Xuerui · gentoo
sci-libs/flexiblas: keyword 3.5.0 for ~loong, #962787
Signed-off-by: WANG Xuerui <xen0n@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
sci-libs/flexiblas: filter -fno-semantic-interposition
Fails tests w/ -flto -fno-semantic-interposition, not finished digging into this yet. Bug: https://bugs.gentoo.org/963667 Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
sci-libs/flexiblas: Stabilize 3.5.0 x86, #966749
Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
sci-libs/flexiblas: Stabilize 3.5.0 ppc64, #966749
Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
sci-libs/flexiblas: Stabilize 3.5.0 ppc, #966749
Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
sci-libs/flexiblas: Stabilize 3.5.0 arm64, #966749
Signed-off-by: Sam James <sam@gentoo.org>
Sam James · gentoo
sci-libs/flexiblas: Stabilize 3.5.0 arm, #966749
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
sci-libs/flexiblas: Stabilize 3.5.0 amd64, #966749
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Use fortran-2.eclass
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
sci-libs/flexiblas: Keyword 3.5.0 mips, #962787
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Remove old
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Bump to 3.5.0
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Bump to 3.4.84
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Remove old
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Bump to 3.4.83
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Use explicit skips for CBLAS tests on mkl
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Update the wrappers to avoid DT_AUXILIARY
Update the wrapper approach to avoid DT_AUXILIARY in the default case. Now, libblas.so.3 & co. are symlinks to the FlexiBLAS library, so that packages use it directly; libblas.so & co. are symlinks to wrappers placed in a subdirectory, so they are only used to construct the correct DT_NEEDED entries at build time. The advantage of this approach is that it also works on musl, so we do not have to use two different solutions. We are still using the full library symlink tree for the wrapper to avoid another fight with Meson, and hopefully to reduce the risk of compatibility issues. The library still contains DT_AUXILIARY section, and it could still be used if one dlopens the top-level .so file directly (rather than the .so.3). Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Backport upstream patch adding xerbla_array_
Closes: https://bugs.gentoo.org/963033 Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Default to OpenBLAS if available
Closes: https://bugs.gentoo.org/963384 Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Add a live ebuild for testing
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Remove old
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Michał Górny · gentoo
sci-libs/flexiblas: Support installing ILP64 variant
Add an index64 flag to install the ILP64 variant of FlexiBLAS in addition to the LP64 variant. It requires the ILP64 variants of all providers as well. Note that due to upstream technical limitations, at the moment this also involves a separate ILP64 sci-libs/lapack version rather than the combined LP64+ILP64 library. Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Jakov Smolić · gentoo
sci-libs/flexiblas: Keyword 3.4.82 riscv, #962787
Signed-off-by: Jakov Smolić <jsmolic@gentoo.org>
Arthur Zamarin · gentoo
sci-libs/flexiblas: Keyword 3.4.82 ppc64, #962787
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
Arthur Zamarin · gentoo
sci-libs/flexiblas: Keyword 3.4.82 ppc, #962787
Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Keyword 3.4.82 arm, #962787
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Michał Górny · gentoo
sci-libs/flexiblas: Keyword 3.4.82 arm64, #962787
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Michał Górny · gentoo
sci-libs/flexiblas: Keyword 3.4.82 x86, #962787
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Keyword 3.4.82
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Michał Górny · gentoo
sci-libs/flexiblas: Support installing as a system BLAS/LAPACK
Add a system-blas flag that installs symlinks to make FlexiBLAS the provider for libblas, libcblas, liblapack and liblapacke. Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Enable mkl, add more checks
Enable support for mkl, including gnu-openmp and tbb variants. Unfortunately, the "iomp" variant that we're hijacking for llvm-runtimes/openmp is only supported with Intel compilers in FlexiBLAS. Prepare the tests for nonfatal runs, once cmake.eclass is fixed. Skip testing on mkl since it's known to fail. Add install-time built backend verification to catch failed CMake checks even if the user isn't running tests. Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/flexiblas: Bump to 3.4.82
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Michał Górny · gentoo
sci-libs/flexiblas: New package, v3.4.5
Signed-off-by: Michał Górny <mgorny@gentoo.org>