sci-libs / blis

BLAS-like Library Instantiation Software Framework

Official package sites : https://github.com/flame/blis ·

BLIS is a portable software framework for instantiating high-performance BLAS-like dense linear algebra libraries. The framework was designed to isolate essential kernels of computation that, when optimized, immediately enable optimized implementations of most of its commonly used and computationally intensive operations. BLIS is written in ISO C99 and available under a new/modified/3-clause BSD license. While BLIS exports a new BLAS-like API, it also includes a BLAS compatibility layer which gives application developers access to BLIS implementations via traditional BLAS routine calls. An object-based API unique to BLIS is also available.

v1.0 :: 0 :: gentoo

Modified
License
BSD
Keywords
~amd64 ~arm64 ~ppc64 ~x86
USE flags
64bit-index doc eselect-ldso openmp pthread serial static-libs

v0.9.0-r1 :: 0 :: gentoo

Modified
License
BSD
Keywords
~amd64 ~ppc64 ~x86
USE flags
64bit-index doc eselect-ldso openmp pthread serial static-libs

General

64bit-index
Enable 64bit array indexing, incompatible with runtime switching
doc
Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
eselect-ldso
Enable runtime library switching by eselect and ld.so.
openmp
Use openmp threadding model
pthread
Use pthread threadding model
serial
Use no threadding model
static-libs
Build static versions of dynamic libraries as well

cpu_flags_arm

neon
Use the NEON (ASIMD) instruction set
sve
Use the Scalable Vector Extension instruction set
v7
Use instructions added in ARMv7
v8
Use instructions added in ARMv8

cpu_flags_ppc

vsx
Use the Vector Scalar Extension instruction set (POWER7 and later)
vsx3
Use the Vector Scalar Extension v.3 instruction set (POWER9 and later)

cpu_flags_x86

avx
Adds support for Advanced Vector Extensions instructions
avx2
Adds support for Advanced Vector Extensions 2 instructions
avx512vl
Use AVX-512 vector-length instructions
fma3
Use the Fused Multiply Add 3 instruction set ([fma] in cpuinfo)
fma4
Use the Fused Multiply Add 4 instruction set
ssse3
Use the SSSE3 instruction set (NOT sse3/pni)

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

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

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

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

virtual / blas : Virtual for FORTRAN 77 BLAS implementation

virtual / cblas : Virtual for BLAS C implementation

747301
sci-libs/blis: make eselect-ldso behaviour default and remove eselect-ldso flag
933473
sci-libs/blis-1.0 arm(64) keyword request
934524
sci-libs/blis-1.0 fails tests on arm: libblis: Invalid architecture id value.
942061
sci-libs/blis-1.0 fails to compile: bli_x86_asm_macros.h:102:21: error: the register xmm15 cannot be clobbered in asm for the current target
942334
sci-libs/blis-1.0 fails to compile: bli_gemmsup_rv_haswell_asm_d6x8m.c:1763:1: error: bp cannot be used in asm here
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
sci-libs/blis: Keyword 1.0 arm64, #933473
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sv. Lockal · gentoo
sci-libs/blis: add 1.0
Changes from 0.9: * Added patch to not install /usr/include/cblas.h, as it conflicts with sci-libs/lapack * aarch64 now builds/passes tests (in qemu), can be keyworded later Signed-off-by: Sv. Lockal <lockalsash@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/36974 Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
Sv. Lockal · gentoo
sci-libs/blis: don't autodetect CPU, build according to cpu_flags_*
This PR closes multiple issues: * binary packaging had flaws, because even on x86-64 target machine won't always match host cpu * crossdev compilation did not work, because correct compilers were not passed * tests did not work, because LD_LIBRARY_PATH had hardcoded `haswell` target * PYTHON_COMPAT: drop 3.9, add 3.12 and 3.13 This also adds few checks for aarch64 architecture, but aarch64 was not added to KEYWORDS, as few tests failed (in 0.9, not in 1.0). Note that while cpu_flags_*-based configuration resembles automatic one, it is not fully the same. For example, there are 2 types of Skylake CPUs: with 1 or 2 FMA units. Attempt to enable cpu_flags_x86_avx512vl on CPUs with 1 FMA unit will result in reduced performance. Previously this was handled by automatic detection of 1FMA Skylake as Haswell; now user should not specify cpu_flags_x86_avx512vl if CPU has degraded AVX-512 support. Closes: https://bugs.gentoo.org/928018 Closes: https://bugs.gentoo.org/765805 Closes: https://bugs.gentoo.org/929769 Signed-off-by: Sv. Lockal <lockalsash@gmail.com> Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Sam James · gentoo
sci-libs/blis: drop 0.6.0, 0.8.1
Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
David Seifert · gentoo
*/*: remove py3.8 from PYTHON_COMPAT
Signed-off-by: David Seifert <soap@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Zhang Zongyu · gentoo
sci-libs/blis: bump version to 0.9.0
Closes: https://bugs.gentoo.org/693470 Closes: https://bugs.gentoo.org/841440 Package-Manager: Portage-3.0.30, Repoman-3.0.3 Signed-off-by: Zhang Zongyu <zongyu@novazy.net> Closes: https://github.com/gentoo/gentoo/pull/27534 Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Zhang Zongyu · gentoo
sci-libs/blis: bump version to 0.8.1
Closes: https://github.com/gentoo/gentoo/pull/23106 Closes: https://bugs.gentoo.org/764098 Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Zhang Zongyu <zongyu@novazy.net> Signed-off-by: Benda Xu <heroxbd@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Jakov Smolic · gentoo
sci-libs/blis: Port to python 3.{8.9}
Closes: https://bugs.gentoo.org/764101 Signed-off-by: Jakov Smolic <jakov.smolic@sartura.hr> Signed-off-by: Sam James <sam@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
*/*: Remove obsolete values from PYTHON_COMPAT
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Jakov Smolic · gentoo
sci-libs/blis: Remove old
Signed-off-by: Jakov Smolic <jakov.smolic@sartura.hr> Signed-off-by: David Seifert <soap@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
David Seifert · gentoo
*/*: [QA] Use consistent function definition formatting
Signed-off-by: David Seifert <soap@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
sci-libs/blis: Remove py2 where possible
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Michał Górny · gentoo
*/*: Clean PYTHON_COMPAT of obsolete impls
Closes: https://github.com/gentoo/gentoo/pull/14246 Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Mo Zhou · gentoo
sci-lib/blis: use python-any-r1 eclass instead of hardcoded python deps.
Additionally, quote ${BLIS_FLAGS[@]}, and remove unused `eutils` Closes: https://bugs.gentoo.org/693130 Signed-off-by: Mo Zhou <cdluminate@gmail.com> Closes: https://github.com/gentoo/gentoo/pull/12859 Signed-off-by: Michał Górny <mgorny@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Mo Zhou · gentoo
sci-libs/blis: fix unmatched keywords and maintainer type.
Closes: https://github.com/gentoo/gentoo/pull/12420 Package-Manager: Portage-2.3.52, Repoman-2.3.12 Signed-off-by: Mo Zhou <cdluminate@gmail.com> Signed-off-by: Benda Xu <heroxbd@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Mo Zhou · gentoo
sci-libs/blis: bump to 0.6.0, getting rid of a patch.
Closes: https://github.com/gentoo/gentoo/pull/12358 Signed-off-by: Mo Zhou <cdluminate@gmail.com> Signed-off-by: Benda Xu <heroxbd@gentoo.org>
Repository mirror & CI · gentoo
Merge updates from master
Mo Zhou · gentoo
sci-libs/blis: new BLIS package as an BLAS/CBLAS alternative.
Closes: https://github.com/gentoo/gentoo/pull/12322 Signed-off-by: Mo Zhou <cdluminate@gmail.com> Signed-off-by: Benda Xu <heroxbd@gentoo.org>