https://github.com/cp2k/dbcsr
DBCSR: Distributed Block Compressed Sparse Row matrix library
https://github.com/cp2k/dbcsr
blas cp2k cuda gemm hpc linear-algebra matrix-multiplication mpi openmp-parallelization sparse-matrix
Last synced: 2 months ago
JSON representation
DBCSR: Distributed Block Compressed Sparse Row matrix library
- Host: GitHub
- URL: https://github.com/cp2k/dbcsr
- Owner: cp2k
- License: gpl-2.0
- Created: 2018-06-05T21:24:58.000Z (almost 8 years ago)
- Default Branch: develop
- Last Pushed: 2026-02-10T07:00:16.000Z (3 months ago)
- Last Synced: 2026-02-10T13:11:06.892Z (3 months ago)
- Topics: blas, cp2k, cuda, gemm, hpc, linear-algebra, matrix-multiplication, mpi, openmp-parallelization, sparse-matrix
- Language: Fortran
- Homepage: https://cp2k.github.io/dbcsr/
- Size: 667 MB
- Stars: 152
- Watchers: 18
- Forks: 53
- Open Issues: 69
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
README
# DBCSR: Distributed Block Compressed Sparse Row matrix library
[](https://github.com/cp2k/dbcsr/actions/workflows/testing-linux.yml) [](https://github.com/cp2k/dbcsr/actions/workflows/testing-macos.yml) [](https://github.com/cp2k/dbcsr/actions/workflows/testing-gcc.yml)
[](https://codecov.io/gh/cp2k/dbcsr)
[](./LICENSE)
[](https://github.com/cp2k/dbcsr/releases)
DBCSR is a library designed to efficiently perform sparse matrix-matrix multiplication, among other operations.
It is MPI and OpenMP parallel and can exploit Nvidia and AMD GPUs via CUDA and HIP.
## How to Install
Follow the [installation guide](https://cp2k.github.io/dbcsr/develop/page/2-user-guide/1-installation/index.html).
## Documentation
Documentation is [available online](https://cp2k.github.io/dbcsr/) for the latest release.
## How to Cite
To cite DBCSR, use the following paper
```latex
@article{dbcsr,
title = {{Sparse Matrix Multiplication: The Distributed Block-Compressed Sparse Row Library}},
journal = {Parallel Computing},
volume = {40},
number = {5-6},
year = {2014},
issn = {0167-8191},
author = {Urban Borstnik and Joost VandeVondele and Valery Weber and Juerg Hutter}
}
```
To cite the DBCSR software library, use:
```latex
@misc{dbcsr-software,
author = {The CP2K Developers Group},
title = {{DBCSR: Distributed Block Compressed Sparse Row matrix library}},
publisher = {GitHub},
journal = {GitHub repository},
year = {2022},
url = {https://github.com/cp2k/dbcsr}
}
```
## Contributing to DBCSR
Your contribution to the project is welcome!
Please see [DBCSR's contribution guidelines](./CONTRIBUTING.md) and this [wiki page](https://github.com/cp2k/dbcsr/wiki/Development). For any help, please notify the other developers.