Port details |
- blis Software framework for high-performance BLAS-like libraries
- 0.9.0_2 math =3 0.9.0_2Version of this port present on the latest quarterly branch.
- Maintainer: jmd@FreeBSD.org
- Port Added: 2017-05-20 23:09:34
- Last Update: 2024-08-27 07:33:02
- Commit Hash: 885ff9ed
- People watching this port, also watch:: libXdamage, libevent, xcb-util-image, yarn-node20, phpsysinfo-php82
- License: BSD3CLAUSE
- WWW:
- https://github.com/flame/blis
- Description:
- software framework for high-performance BLAS-like libraries
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.
- ¦ ¦ ¦ ¦
- Manual pages:
- FreshPorts has no man page information for this port.
- pkg-plist: as obtained via:
make generate-plist - Dependency lines:
-
- To install the port:
- cd /usr/ports/math/blis/ && make install clean
- To add the package, run one of these commands:
- pkg install math/blis
- pkg install blis
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: blis
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1672884949
SHA256 (flame-blis-0.9.0_GH0.tar.gz) = 1135f664be7355427b91025075562805cdc6cc730d3173f83533b2c5dcc2f308
SIZE (flame-blis-0.9.0_GH0.tar.gz) = 15078619
Packages (timestamps in pop-ups are UTC):
- Dependencies
- NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
- Build dependencies:
-
- bash : shells/bash
- gmake>=4.4.1 : devel/gmake
- python3.11 : lang/python311
- gcc13 : lang/gcc13
- as : devel/binutils
- perl5>=5.36<5.37 : lang/perl5.36
- Test dependencies:
-
- python3.11 : lang/python311
- Runtime dependencies:
-
- python3.11 : lang/python311
- gcc13 : lang/gcc13
- This port is required by:
- for Libraries
-
- math/deal.ii
- math/flexiblas
- math/slepc
- misc/py-pytorch
- misc/pytorch
- science/PETSc
- science/elk
Configuration Options:
- ===> The following configuration options are available for blis-0.9.0_2:
CBLAS=on: build the CBLAS compatibility layer
PARA=on: use pthread parallelization
===> Use 'make config' to modify these settings
- Options name:
- math_blis
- USES:
- compiler gmake perl5 python shebangfix
- FreshPorts was unable to extract/find any pkg message
- Master Sites:
|
Commit History - (may be incomplete: for full details, see links to repositories near top of page) |
Commit | Credits | Log message |
0.9.0_2 27 Aug 2024 07:33:02 |
Dimitry Andric (dim) |
math/blis: fix build with clang 19
Clang 19 has removed support for the -mavx512pf and -mavx512er flags,
for the Intel Xeon Phi (aka "Knights Landing"/knl or "Knights
Mill"/knm) [1] [2].
This causes fatal errors during configuration of math/blis:
Compiling obj/x86_64/kernels/knl/1m/bli_dpackm_knl_asm_24x8.o ('knl' CFLAGS
for kernels)
cc: fatal error: unknown argument '-mavx512pf'; did you mean '-mavx512f'?
gmake: *** [Makefile:653:
obj/x86_64/kernels/knl/1m/bli_dpackm_knl_asm_24x8.o] Error 1
Add an EXTRA_PATCHES entry to deal with this situation.
Note that in the future, this may also have to be done for gcc 15 and
later. In that case, the patch might be done unconditionally.
[1] https://github.com/llvm/llvm-project/pull/75580
[2] https://github.com/llvm/llvm-project/pull/92883
PR: 280783
Approved by: maintainer timeout (2 weeks)
MFH: 2024Q3 |
0.9.0_2 08 Aug 2023 15:03:20 |
Piotr Kubaj (pkubaj) |
math/blis: enable power9 kernel on powerpc64le |
0.9.0_1 05 Jan 2023 02:33:29 |
Johannes M Dieterich (jmd) |
math/blis: Update to 0.9.0
- changelog: github.com/flame/blis/releases/tag/0.9.0
- while here, fix the CBLAS=OFF configure case |
07 Sep 2022 21:58:51 |
Stefan Eßer (se) |
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner) |
0.8.1_1 07 Sep 2022 21:10:59 |
Stefan Eßer (se) |
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above ) |
0.8.1_1 20 Jul 2022 14:22:24 |
Tobias C. Berner (tcberner) |
math: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* Aaron Dalton <aaron@FreeBSD.org>
* Aaron Dalton <aaron@daltons.ca>
* Alessando Sagratini <ale_sagra@hotmail.com>
* Alex Dupre <ale@FreeBSD.org>
* Alexey Dokuchaev <danfe@FreeBSD.org>
* Amarendra Godbole <amarendra.godbole@gmail.com>
* Anders Nordby <anders@FreeBSD.org>
* Andreas Fehlner (fehlner@gmx.de)
* Andrew L. Neporada <andrew@chg.ru>
* Andrey <gugu@zoo.rambler.ru>
* Andrey Zakhvatov (Only the first 15 lines of the commit message are shown above ) |
0.8.1_1 05 Jun 2022 23:28:18 |
Yuri Victorovich (yuri) |
math/blis: Remove dependency on llvm-10; strip binary; add missing .pc file in
pkg-plist
PR: 264487
Approved by: portmgr (blanket: ports compliance) |
0.8.1 24 Dec 2021 19:00:03 |
Piotr Kubaj (pkubaj) |
math/blis: fix build on riscv64
ld: error: test.c:(.text+0x0): relocation R_RISCV_ALIGN requires unimplemented
linker relaxation; recompile with -mno-relax |
0.8.1 27 Nov 2021 17:38:25 |
Johannes M Dieterich (jmd) |
math/blis: update to 0.8.1
Changelog:
https://github.com/flame/blis/blob/master/docs/ReleaseNotes.md#changes-in-081 |
0.8.0 06 Apr 2021 14:31:07 |
Mathieu Arnold (mat) |
Remove # $FreeBSD$ from Makefiles. |
0.8.0 30 Nov 2020 03:31:12 |
jmd |
math/blis: update to 0.8.0
Major changes in hardware support and optimization. See:
https://github.com/flame/blis/blob/master/docs/ReleaseNotes.md#changes-in-080
While there, bump LLVM dependency to LLVM10. |
0.7.0_1 23 Nov 2020 19:47:43 |
pkubaj |
math/blis: pacify portlint, add test target, optimize for power9 on powerpc64
1. Move USES block to pacify portlint.
2. Add test target.
3. Add perl as a build dependency, I'm not sure how it worked before.
4. Optimize for power9 on powerpc64. This will break blis on all earlier POWER
generations, but nothing depends on this port so I guess it's ok. make test
passes fine on both elfv1 and elfv2.
5. Remove LIBNAME, it's not necessary.
PR: 246194
Approved by: jmd (maintainer timeout) |
0.7.0 02 May 2020 23:19:03 |
pkubaj |
math/blis: fix build on GCC architectures
Use GCC on GCC architectures, LLVM causes errors:
ld: error: crtstuff.c:(.text+0x16): relocation R_PPC64_TOC16_DS out of range:
-32824 is not in [-32768, 32767]
ld: error: crtstuff.c:(.text+0x2E): relocation R_PPC64_TOC16_DS out of range:
-32816 is not in [-32768, 32767]
ld: error: crtstuff.c:(.text+0x3A): relocation R_PPC64_TOC16_DS out of range:
-32808 is not in [-32768, 32767]
ld: error: crtstuff.c:(.text+0x40): call lacks nop, can't restore toc
ld: error: crtstuff.c:(.text+0x4A): relocation R_PPC64_TOC16_DS out of range:
-32800 is not in [-32768, 32767]
ld: error: crtstuff.c:(.text+0xC2): relocation R_PPC64_TOC16_DS out of range:
-32792 is not in [-32768, 32767]
ld: error: crtstuff.c:(.text+0xDA): relocation R_PPC64_TOC16_DS out of range:
-32784 is not in [-32768, 32767]
ld: error: crtstuff.c:(.text+0x12): relocation R_PPC64_TOC16_DS out of range:
-32776 is not in [-32768, 32767]
clang-9: error: linker command failed with exit code 1 (use -v to see
invocation)
PR: 246125
Approved by: jmd (maintainer) |
0.7.0 27 Apr 2020 21:39:27 |
jmd |
math/blis: update to release 0.7.0
Biggest change is multithreading support in the sup framework for small/skinny/
unpacked matrices.
Full release notes:
https://github.com/flame/blis/blob/master/docs/ReleaseNotes.md#changes-in-070 |
0.6.1 15 Jan 2020 18:20:47 |
jmd |
math/blis: update to 0.6.1
Bugfix release.
While there, update LLVM requirement to llvm90. |
0.6.0 04 Dec 2019 18:20:45 |
linimon |
Refactor hardcoded string "llvm60" into LLVM_VER for future ease
of maintainence. |
0.6.0 27 Jul 2019 20:26:57 |
jmd |
math/blis: update to release 0.6.0
Major improvements include faster dgemms with small matrix configurations. |
0.5.1 25 Dec 2018 05:17:34 |
jmd |
math/blis: Fix wrong application of patch file.
Reported by: fallout |
0.5.0 22 Dec 2018 01:25:33 |
jmd |
math/blis: Upgrade to 0.5.1
No changelog upstream. |
0.5.0 11 Dec 2018 17:03:52 |
linimon |
These ports now build on powerpc64.
Approved by: portmgr (tier-2 blanket) |
0.5.0 05 Nov 2018 01:09:48 |
jmd |
math/blis: update to release 0.5.0.
Most important addition to this release are mixed precision interfaces. This
allows one to, e.g., put in single precision data but carry the computation
out in double precision accuracy.
Note that flame/blis is the upstream for the BLIS library. AMD has forked
BLIS and releases independently from the FLAME project but is strightly
downstream. |
0.4.0 31 Jul 2018 13:12:19 |
jmd |
math/blis: update to 0.4.0
This release incorporates the changes needed for us which were previously only
available through a snapshot. It also allows us to drop some install hacks and
brings general improvements to blis itself.
Switch to llvm6 as the compiler.
Reviewed by: zeising (mentor)
Approved by: zeising (mentor)
Differential Revision: https://reviews.freebsd.org/D16522 |
0.3.2g20180501_1 23 May 2018 12:12:09 |
jmd |
math/blis: fix compilation failure due to missing python
Reported by: pkg-fallout
Reviewed by: zeising (mentor)
Approved by: zeising (mentor) |
0.3.2g20180501 20 May 2018 21:31:33 |
jmd |
math/blis: update to post 0.3.2 snapshot.
Among other changes, this improves performance on recent AMD architectures and
contains the official runtime kernel selection we asked them for.
Reviewed by: zeising (mentor)
Approved by: zeising (mentor)
Differential Revision: https://reviews.freebsd.org/D15334 |
0.2.2g20171127 12 Dec 2017 02:49:56 |
jmd |
math/blis: update to the first snapshot working on FreeBSD to support runtime
kernel selection. For amd64, this will now select, if available, an assembly
optimized kernel for the CPU architecture blis is running on. The other
architectures continue to only use what is now called the generic kernel but in
theory arm and power7 assembly optimizations are available.
Due to this, remove the old explicit kernel selection. Also switch to use
devel/llvm50 as a compiler to actually support all the architectures (and
upstream compile flags) properly. This hopefully will also help with getting
blis to work on other architectures out of the box.
Reviewed by: swills (mentor)
Approved by: swills (mentor)
Differential Revision: https://reviews.freebsd.org/D13264 |
0.2.2_1 02 Jun 2017 15:49:34 |
linimon |
Mark some ports failing on powerpc64. These ports are either new
ports, or had been recently unblocked.
While here, pet portlint.
Approved by: portmgr (tier-2 blanket) |
0.2.2_1 25 May 2017 01:25:46 |
jmd |
math/blis: Change to also always compile a shared library version of the
library. This is in line with other BLAS libraries in the tree.
While there, correct LOCALBASE to be PREFIX.
Reviewed by: swills (mentor)
Approved by: swills (mentor)
Differential Revision: https://reviews.freebsd.org/D10865 |
0.2.2 20 May 2017 23:09:24 |
jmd |
new port: math/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
BSD3CLAUSE. 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. (from their github)
Reviewed by: swills (mentor)
Approved by: swills (mentor)
Differential Revision: https://reviews.freebsd.org/D10811 |