math/libxsmm 1.17_1 FreeBSD
Library for dense and sparse matrix operations and deep learning
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- BSD3CLAUSE
- Categories
- math, science
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.
In the other systems
| System | Port | Version |
|---|---|---|
| FreeBSD | math/libxsmm | 1.17_1 |
| DragonFly | math/libxsmm | 1.17_1 |
Install
Binary package:
pkg install libxsmm
From the ports tree:
cd /usr/ports/math/libxsmm/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= libxsmm>0:math/libxsmm
LIB_DEPENDS= libxsmm.so:math/libxsmm
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | - | 1.17_1 | - | 1.17_1 | - |
| FreeBSD:14:quarterly | - | 1.17_1 | n/a | 1.17_1 | - |
| FreeBSD:15:latest | - | 1.17_1 | n/a | 1.17_1 | - |
| FreeBSD:15:quarterly | - | 1.17_1 | n/a | n/a | n/a |
| FreeBSD:16:latest | - | 1.17_1 | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
bash: shells/bash
The full lists below include those, and their dependencies in turn.
Build dependencies 16
Run dependencies 8
Required by 1
Configuration
No options to configure.
- USES
- cpe fortran gmake localbase:ldflags python:build shebangfix
- Service scripts
- none
Files
pkg-plist 328
- bin/libxsmm_gemm_generator
- include/libxsmm.f
- include/libxsmm.h
- include/libxsmm.mod
- include/libxsmm/generator_common.c
- include/libxsmm/generator_common.h
- include/libxsmm/generator_gemm.c
- include/libxsmm/generator_gemm_avx2_microkernel.c
- include/libxsmm/generator_gemm_avx2_microkernel.h
- include/libxsmm/generator_gemm_avx512_microkernel.c
- include/libxsmm/generator_gemm_avx512_microkernel.h
- include/libxsmm/generator_gemm_avx_microkernel.c
- include/libxsmm/generator_gemm_avx_microkernel.h
- include/libxsmm/generator_gemm_common.c
- include/libxsmm/generator_gemm_common.h
- include/libxsmm/generator_gemm_noarch.c
- include/libxsmm/generator_gemm_noarch.h
- include/libxsmm/generator_gemm_sse3_avx_avx2_avx512.c
- include/libxsmm/generator_gemm_sse3_avx_avx2_avx512.h
- include/libxsmm/generator_gemm_sse3_microkernel.c
- include/libxsmm/generator_gemm_sse3_microkernel.h
- include/libxsmm/generator_matcopy.c
- include/libxsmm/generator_matcopy_avx_avx512.c
- include/libxsmm/generator_matcopy_avx_avx512.h
- include/libxsmm/generator_mateltwise.c
- include/libxsmm/generator_mateltwise_avx_avx512.c
- include/libxsmm/generator_mateltwise_avx_avx512.h
- include/libxsmm/generator_packed.c
- include/libxsmm/generator_packed_aux.h
- include/libxsmm/generator_packed_gemm_ac_rm_avx_avx2_avx512.c
- include/libxsmm/generator_packed_gemm_ac_rm_avx_avx2_avx512.h
- include/libxsmm/generator_packed_gemm_avx_avx512.c
- include/libxsmm/generator_packed_gemm_avx_avx512.h
- include/libxsmm/generator_packed_gemm_bc_rm_avx_avx2_avx512.c
- include/libxsmm/generator_packed_gemm_bc_rm_avx_avx2_avx512.h
- include/libxsmm/generator_packed_gemmnn.h
- include/libxsmm/generator_packed_getrf_avx_avx512.c
- include/libxsmm/generator_packed_getrf_avx_avx512.h
- include/libxsmm/generator_packed_trmm_avx_avx512.c
- include/libxsmm/generator_packed_trmm_avx_avx512.h
- include/libxsmm/generator_packed_trsm_avx_avx512.c
- include/libxsmm/generator_packed_trsm_avx_avx512.h
- include/libxsmm/generator_packed_trsm_dmacros.h
- include/libxsmm/generator_packed_xct_avx2_lln.h
- include/libxsmm/generator_spgemm.c
- include/libxsmm/generator_spgemm_csc_asparse.c
- include/libxsmm/generator_spgemm_csc_asparse.h
- include/libxsmm/generator_spgemm_csc_bsparse.c
- include/libxsmm/generator_spgemm_csc_bsparse.h
- include/libxsmm/generator_spgemm_csc_bsparse_soa.c
- include/libxsmm/generator_spgemm_csc_bsparse_soa.h
- include/libxsmm/generator_spgemm_csc_csparse_soa.c
- include/libxsmm/generator_spgemm_csc_csparse_soa.h
- include/libxsmm/generator_spgemm_csc_reader.c
- include/libxsmm/generator_spgemm_csc_reader.h
- include/libxsmm/generator_spgemm_csr_asparse.c
- include/libxsmm/generator_spgemm_csr_asparse.h
- include/libxsmm/generator_spgemm_csr_asparse_reg.c
- include/libxsmm/generator_spgemm_csr_asparse_reg.h
- include/libxsmm/generator_spgemm_csr_asparse_soa.c
- include/libxsmm/generator_spgemm_csr_asparse_soa.h
- include/libxsmm/generator_spgemm_csr_bsparse_soa.c
- include/libxsmm/generator_spgemm_csr_bsparse_soa.h
- include/libxsmm/generator_spgemm_csr_reader.c
- include/libxsmm/generator_spgemm_csr_reader.h
- include/libxsmm/generator_transpose.c
- include/libxsmm/generator_transpose_avx_avx512.c
- include/libxsmm/generator_transpose_avx_avx512.h
- include/libxsmm/generator_x86_instructions.c
- include/libxsmm/generator_x86_instructions.h
- include/libxsmm/libxsmm_blocked_gemm.c
- include/libxsmm/libxsmm_blocked_gemm_types.h
- include/libxsmm/libxsmm_cpuid_x86.c
- include/libxsmm/libxsmm_diff.h
- include/libxsmm/libxsmm_dnn.c
- include/libxsmm/libxsmm_dnn_convolution.c
- include/libxsmm/libxsmm_dnn_convolution_backward.c
- include/libxsmm/libxsmm_dnn_convolution_backward.h
- include/libxsmm/libxsmm_dnn_convolution_forward.c
- include/libxsmm/libxsmm_dnn_convolution_forward.h
- include/libxsmm/libxsmm_dnn_convolution_weight_update.c
- include/libxsmm/libxsmm_dnn_convolution_weight_update.h
- include/libxsmm/libxsmm_dnn_elementwise.c
- include/libxsmm/libxsmm_dnn_elementwise.h
- include/libxsmm/libxsmm_dnn_fullyconnected.c
- include/libxsmm/libxsmm_dnn_fullyconnected_backward_weight_update.c
- include/libxsmm/libxsmm_dnn_fullyconnected_backward_weight_update.h
- include/libxsmm/libxsmm_dnn_fullyconnected_forward.c
- include/libxsmm/libxsmm_dnn_fullyconnected_forward.h
- include/libxsmm/libxsmm_dnn_fusedbatchnorm.c
- include/libxsmm/libxsmm_dnn_fusedbatchnorm_backward.c
- include/libxsmm/libxsmm_dnn_fusedbatchnorm_backward.h
- include/libxsmm/libxsmm_dnn_fusedbatchnorm_forward.c
- include/libxsmm/libxsmm_dnn_fusedbatchnorm_forward.h
- include/libxsmm/libxsmm_dnn_fusedgroupnorm.c
- include/libxsmm/libxsmm_dnn_fusedgroupnorm_backward.c
- include/libxsmm/libxsmm_dnn_fusedgroupnorm_backward.h
- include/libxsmm/libxsmm_dnn_fusedgroupnorm_forward.c
- include/libxsmm/libxsmm_dnn_fusedgroupnorm_forward.h
- include/libxsmm/libxsmm_dnn_optimizer.c
The first 100 are listed.
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| hfp-libxsmm-1.17_GH0.tar.gz | 2.528419e+06 | 8b642127880e92e8a75400125307724635ecdf4020ca4481e5efe7640451bb92 |
Commit history 0
No commits in the history this site was built from.