Summary
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.
Versions
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
USE flags
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)
Dependencies
app-eselect / eselect-blas : BLAS/CBLAS module for eselect
app-eselect / eselect-cblas : C-language BLAS module for eselect
Runtime Dependencies
app-eselect / eselect-blas : BLAS/CBLAS module for eselect
app-eselect / eselect-cblas : C-language BLAS module for eselect
Depending packages
Bugs
- 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
Change logs
- 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>