BSD Ports

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.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest2.9.12.9.1--2.9.1
FreeBSD:14:quarterly2.9.12.9.1n/a-2.9.1
FreeBSD:15:latest2.9.12.9.1n/a-2.8.0_1
FreeBSD:15:quarterly2.9.12.9.1n/an/an/a
FreeBSD:16:latest2.9.12.9.1n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

The full lists below include those, and their dependencies in turn.

Build dependencies 33
Run dependencies 20
Required by 1

Configuration

Options name: math_dbcsr

OptionDefaultDescription
C_APIonBuild the C API library
MPIXonEnable MPI
OPENMPonParallel 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
FileSizeSHA256
cp2k-dbcsr-v2.9.1_GH0.tar.gz2.635687e+065cc9e9f41cf58697374baf7a45326e26860a755aecf22a7c9333152ec09fe7bd

Commit history 0

No commits in the history this site was built from.