Librsb

Librsb
Originalförfattare Michele Martone
Stabil frisättning
1.2.0 / September 2016 ( 2016-09 )
Operativ system Cross-plattform
Tillgänglig i C , C++ , Fortran
Typ Programvarubibliotek
Licens GPL-licens
Hemsida www .librsb .sf .net

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

externa länkar