Librsb
Originalförfattare | Michele Martone |
---|---|
Stabil frisättning | 1.2.0 / September 2016
|
Operativ system | Cross-plattform |
Tillgänglig i | C , C++ , Fortran |
Typ | Programvarubibliotek |
Licens | GPL-licens |
Hemsida |
librsb är ett parallellt bibliotek med öppen källkod för glesa matrisberäkningar med matrisformatet Rekursiva Sparse Blocks (RSB).
librsb tillhandahåller cacheeffektiva flertrådiga Sparse BLAS- operationer via OpenMP , och är bäst lämpad för stora glesa matriser .
Funktioner
librsb tillhandahåller:
- Konvertering från/till COO, CSR, CSC glesa matrisformat.
- Stöd för de fyra BLAS-typerna.
- Stöd för allmänna, symmetriska, hermitiska matriser.
- Parallellgängad, så småningom stegrad:
- Gles matris-vektor multiplikation.
- Gles matris-tät matris multiplikation.
- Gles matris-vektor triangulär lösning.
- Gles matris-tät matris triangulär lösning.
- Gles matris-gles matris multiplikation.
- Elementär glesa matrisoperationer (skalning, lägg till, etc).
- Radvis eller kolumnvis skalning.
- Extrahering av rader/kolumner.
- En online empirisk autotuning funktion.
- Filinmatning/utdata i formatet Matrix Market.
- Återgivning av RSB-strukturen till EPS-figurer (Encapsulated Postscript).
- Ett program för benchmarking/testning av prestanda.
- Implementerar Sparse BLAS- standarden, som specificeras i BLAS Technical Forum. dokument.
Systemkrav
librsb kan användas från:
- C och C++ ( rsb.h- gränssnitt)
- Fortran 90/95/2003 ( modul rsb )
- GNU Octave (sparsersb-paket för GNU Octave) GNU Octave -paket