Port details |
- libxsmm Library for dense and sparse matrix operations and deep learning
- 1.17_1 math =2 1.17_1Version of this port present on the latest quarterly branch.
- Maintainer: yuri@FreeBSD.org
- Port Added: 2018-09-20 17:45:02
- Last Update: 2023-04-23 09:09:58
- Commit Hash: 8d3e020
- People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py39-PyOpenGL, p5-Sane
- Also Listed In: science
- License: BSD3CLAUSE
- WWW:
- https://github.com/hfp/libxsmm
- Description:
- LIBXSMM is a library for specialized dense and sparse matrix operations as well
as for deep learning primitives such as small convolutions targeting Intel
Architecture. Small matrix multiplication kernels (SMMs) are generated for Intel
SSE, Intel AVX, Intel AVX2, IMCI (KNCni) for Intel Xeon Phi coprocessors (KNC),
and Intel AVX-512 as found in the Intel Xeon Phi processor family (KNL, KNM) and
Intel Xeon processors (SKX). Highly optimized code for small convolutions is
targeting Intel AVX2 and Intel AVX-512, whereas other targets can automatically
leverage specialized SMMs to perform convolutions.
The library supports statically generated code at configuration time (SMMs),
uses optimized code paths based on compiler-generated code as well as Intrinsic
functions, but mainly utilizes Just-In-Time (JIT) code specialization for
compiler-independent performance (matrix multiplications, matrix transpose/copy,
sparse functionality, and small convolutions). LIBXSMM is suitable for "build
once and deploy everywhere" i.e., no special target flags are needed to exploit
the available performance.
- ¦ ¦ ¦ ¦
- 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/libxsmm/ && make install clean
- To add the package, run one of these commands:
- pkg install math/libxsmm
- pkg install libxsmm
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.- PKGNAME: libxsmm
- Flavors: there is no flavor information for this port.
- distinfo:
- TIMESTAMP = 1657690125
SHA256 (hfp-libxsmm-1.17_GH0.tar.gz) = 8b642127880e92e8a75400125307724635ecdf4020ca4481e5efe7640451bb92
SIZE (hfp-libxsmm-1.17_GH0.tar.gz) = 2528419
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
- gfortran12 : lang/gcc12
- gmake>=4.3 : devel/gmake
- python3.9 : lang/python39
- as : devel/binutils
- Runtime dependencies:
-
- gfortran12 : lang/gcc12
- This port is required by:
- for Run
-
- science/py-PyFR
Configuration Options:
- No options to configure
- Options name:
- math_libxsmm
- USES:
- cpe fortran gmake localbase:ldflags python:build 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 |
1.17_1 23 Apr 2023 09:09:58 |
Gerald Pfeifer (gerald) |
*: Bump PORTREVISIONs for math/mpc update to 1.3.1 |
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) |
1.17 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 ) |
1.17 14 Jul 2022 18:41:35 |
Yuri Victorovich (yuri) |
math/libxsmm: Broken on arm64
Reported by: fallout |
1.17 13 Jul 2022 05:45:37 |
Yuri Victorovich (yuri) |
math/libxsmm: Update 1.16.3 -> 1.17 |
1.16.3 20 Jan 2022 07:21:41 |
Yuri Victorovich (yuri) |
math/libxsmm: Broken on i386
Reported by: fallout |
1.16.3 25 Nov 2021 16:25:59 |
Piotr Kubaj (pkubaj) |
math/libxsmm: fix build on non-amd64
On non-amd64, PLATFORM=1 needs to be passed to disable JIT.
Also, add a way to read TBR that does not depend on glibc. |
1.16.3 22 Oct 2021 08:57:01 |
Yuri Victorovich (yuri) |
math/libxsmm: Update 1.16.1 -> 1.16.3; Add the 'test' target
Reported by: portscout |
1.16.1 19 Oct 2021 11:14:36 |
Stefan Eßer (se) |
math/libxsmm: Add CPE information
Approved by: portmgr (blanket) |
1.16.1 07 Apr 2021 08:09:01 |
Mathieu Arnold (mat) |
One more small cleanup, forgotten yesterday.
Reported by: lwhsu |
1.16.1 06 Apr 2021 14:31:07 |
Mathieu Arnold (mat) |
Remove # $FreeBSD$ from Makefiles. |
1.16.1 21 Sep 2020 17:19:26 |
yuri |
math/libxsmm: Update 1.10 -> 1.16.1 |
1.10_6 08 Mar 2020 21:56:37 |
jbeich |
Drop dependency on devel/openmp
- Drop if devel/llvm* was used as a substitute
Approved by: yuri, rene (earlier version)
Differential Revision: https://reviews.freebsd.org/D23020 |
1.10_5 21 Sep 2019 18:59:57 |
jbeich |
devel/openmp: update to 9.0.0
- Connect tests to the framework to help QA remaining patches
- Force rebuild all consumers after https://reviews.llvm.org/D59783
Changes: http://llvm.org/viewvc/llvm-project/openmp/tags/RELEASE_900/final/?view=log
ABI: https://abi-laboratory.pro/tracker/timeline/llvm_openmp/ |
1.10_4 26 Jul 2019 20:46:57 |
gerald |
Bump PORTREVISION for ports depending on the canonical version of GCC
as defined in Mk/bsd.default-versions.mk which has moved from GCC 8.3
to GCC 9.1 under most circumstances now after revision 507371.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, everything INDEX-11 shows with a dependency on lang/gcc9 now.
PR: 238330 |
1.10_3 21 Jun 2019 11:56:52 |
linimon |
Switch to ONLY_FOR_ARCHS=amd64.
This port does not build on e.g. powerpc64 due to hardwired assumptions
about x86 e.g. in the unconditionally-built src/libxsmm_cpuid_x86.c.
Previously it had been marked BROKEN on i386 since it requires 64-bit.
So, the easiest thing to do in this case is mark it amd64-only.
Approved by: portmgr (tier-2 blanket) |
1.10_3 08 May 2019 16:05:53 |
jbeich |
devel/openmp: phase out
- Expire after the last version without /usr/lib/libomp.so
- Drop SOVERSION for seamless transition (i.e., avoid conditionals)
PR: 236907
Approved by: bapt (maintainer)
Differential Revision: https://reviews.freebsd.org/D19767 |
1.10_2 22 Apr 2019 13:16:34 |
gerald |
Related to revision 499061 bump ports with USES=fortran to have them
benefit from the improved situation where libgcc_s is only used when
absolutely necessary.
Suggested by: tijl |
1.10_1 05 Jan 2019 14:46:04 |
antoine |
Fix plist |
1.10_1 12 Dec 2018 01:35:36 |
gerald |
Bump PORTREVISION for ports depending on the canonical version of GCC
defined via Mk/bsd.default-versions.mk which has moved from GCC 7.4 t
GCC 8.2 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, as a double check, everything INDEX-11 showed depending on lang/gcc7.
PR: 231590 |
1.10 15 Nov 2018 04:23:39 |
yuri |
math/libxsmm: Update 1.9 -> 1.10
Bump science/py-PyFR due to the extensive headers change in math/libxsmm. |
1.9 20 Sep 2018 17:44:47 |
yuri |
New port: math/libxsmm: Library for dense and sparse matrix operations and deep
learning |