librsb es una biblioteca paralela de código abierto para cálculos matriciales dispersos utilizando el formato de matriz de bloques dispersos recursivos (RSB).
Autor (es) original (es) | Michele Martone |
---|---|
Lanzamiento estable | 1.2.0 / Septiembre de 2016 |
Sistema operativo | Multiplataforma |
Disponible en | C , C ++ , Fortran |
Tipo | Biblioteca de software |
Licencia | Licencia GPL |
Sitio web | www |
librsb proporciona operaciones BLAS dispersas multiproceso eficientes en caché a través de OpenMP , y se adapta mejor a matrices dispersas grandes .
Características
librsb proporciona:
- Conversión de / a formatos de matriz dispersa COO, CSR, CSC.
- Soporte para los cuatro tipos de BLAS.
- Soporte para matrices hermitianas, simétricas y generales.
- Enhebrado paralelo, eventualmente escalonado:
- Multiplicación escasa matriz-vector.
- Multiplicación de matrices densa de matriz dispersa.
- Solución triangular dispersa de matriz-vector.
- Solución triangular de matriz densa de matriz dispersa.
- Multiplicación de matriz dispersa-matriz dispersa.
- Operaciones elementales de matriz dispersa (escalar, agregar, etc.).
- Escalado por filas o por columnas.
- Extracción de filas / columnas.
- Una función de autoajuste empírico en línea.
- Entrada / salida de archivos en formato Matrix Market.
- Representación de la estructura RSB en figuras EPS (PostScript encapsulado).
- Un programa de evaluación comparativa / desempeño de pruebas.
- Implementa el estándar Sparse BLAS , como se especifica en el Foro Técnico BLAS. [1] documentos.
Requisitos del sistema
librsb se puede utilizar desde:
- C y C ++ ( interfaz rsb.h )
- Fortran 90/95/2003 ( módulo rsb )
- GNU Octave (paquete sparsersb para GNU Octave) Paquete GNU Octave [2]