math/dbcsr 2.9.1 FreeBSD
Distributed Block Compressed Sparse Row matrix library
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- License
- GPLv3
- Categories
- math
- Package size
- 1567.8 KiB, 3753.0 KiB installed
Description
libDBCSR (or DBCSR for short) is a sparse matrix library designed to efficiently perform sparse matrix matrix multiplication, among other operations. It is MPI and OpenMP parallel, and can exploit accelerators. It is developed as part of CP2K , where it provides core functionality for linear scaling electronic structure theory. A general overview of the library has been published. A discussion of recent developments, in particular GPU work, has appeared as a chapter in 'Electronic Structure Calculations on Graphics Processing Units', John Wiley and Sons, ISBN 9781118661789, and is available as a preprint. The use of one-sided MPI and a 2.5D algorithm to reduce communication is shown to be effective for sparse matrix matrix multiplication in this manuscript. libDBCSR is made available for integration in other projects, see the github webpage.
Install
Binary package:
pkg install dbcsr
From the ports tree:
cd /usr/ports/math/dbcsr/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= dbcsr>0:math/dbcsr
LIB_DEPENDS= libdbcsr.so:math/dbcsr
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 | 2.9.1 | 2.9.1 | - | - | 2.9.1 |
| FreeBSD:14:quarterly | 2.9.1 | 2.9.1 | n/a | - | 2.9.1 |
| FreeBSD:15:latest | 2.9.1 | 2.9.1 | n/a | - | 2.8.0_1 |
| FreeBSD:15:quarterly | 2.9.1 | 2.9.1 | n/a | n/a | n/a |
| FreeBSD:16:latest | 2.9.1 | 2.9.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
fypp: devel/py-fypp
The full lists below include those, and their dependencies in turn.
Build dependencies 33
- archivers/liblz4
- archivers/zstd
- devel/binutils
- devel/cmake-core
- devel/gettext-runtime
- devel/hwloc2
- devel/json-c
- devel/jsoncpp
- devel/level-zero
- devel/libepoll-shim
- devel/libffi
- devel/libpciaccess
- devel/libunistring
- devel/libuv
- devel/py-fypp
- devel/readline
- dns/libidn2
- lang/gcc14
- lang/perl5.42
- lang/python312
- math/gmp
- math/mpc
- math/mpdecimal
- math/mpfr
- math/openblas
- misc/hwdata
- net/libfabric
- net/mpich
- ports-mgmt/pkg
- print/indexinfo
- security/rhash
- textproc/expat2
- textproc/libxml2
Run dependencies 20
Required by 1
Configuration
Options name: math_dbcsr
| Option | Default | Description |
|---|---|---|
| C_API | on | Build the C API library |
| MPIX | on | Enable MPI |
| OPENMP | on | Parallel processing support via OpenMP |
- USES
- blaslapack:openblas cmake:noninja,testing compiler:c++14-lang fortran python:build
- Service scripts
- none
Files
pkg-plist 14
- include/dbcsr.h
- include/dbcsr_api.mod
- include/dbcsr_tensor.h
- include/dbcsr_tensor_api.mod
- lib/cmake/dbcsr/DBCSRConfig.cmake
- lib/cmake/dbcsr/DBCSRConfigVersion.cmake
- lib/cmake/dbcsr/DBCSRTargets-.cmake
- lib/cmake/dbcsr/DBCSRTargets.cmake
- lib/libdbcsr.so
- lib/libdbcsr.so.2.9
- lib/libdbcsr.so.2.9.1
- lib/libdbcsr_c.so
- lib/libdbcsr_c.so.2.9
- lib/libdbcsr_c.so.2.9.1
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| cp2k-dbcsr-v2.9.1_GH0.tar.gz | 2.635687e+06 | 5cc9e9f41cf58697374baf7a45326e26860a755aecf22a7c9333152ec09fe7bd |
Commit history 0
No commits in the history this site was built from.