librsb es una biblioteca paralela de código abierto para cálculos con matrices dispersas que utiliza el formato de matriz de bloques dispersos recursivos (RSB).
librsb proporciona operaciones Sparse BLAS multihilo eficientes en caché a través de OpenMP , y es la más adecuada para matrices dispersas grandes .
Características
librsb proporciona:
- Conversión desde/hacia formatos de matriz dispersa COO, CSR, CSC.
- Compatibilidad con los cuatro tipos de BLAS.
- Compatibilidad con matrices hermíticas simétricas generales.
- Enhebrados en paralelo, finalmente avanzaron:
- Multiplicación de matriz dispersa por vector.
- Multiplicación de matrices dispersas por matrices densas.
- Resolución triangular de matriz-vector disperso.
- Resolución triangular de matriz dispersa-matriz densa.
- Multiplicación de matrices dispersas por matrices dispersas.
- Operaciones elementales con matrices dispersas (escalado, suma, 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 (Encapsulated Postscript).
- Un programa para realizar pruebas de rendimiento/evaluación comparativa.
- Implementa el estándar Sparse BLAS , tal como se especifica en los documentos del Foro Técnico de BLAS. [ 1 ] .
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 ]
Véase también
Referencias
- Martone, M. Multiplicación eficiente de matrices dispersas por vectores, transpuestas, no transpuestas o simétricas, mediante procesamiento multihilo, utilizando el formato de bloques dispersos recursivos. Parallel Computing 40(7): 251-270 (2014)
Enlaces externos
- librsb.sf.net
- librsb.sourceforge.net
Categorías :
- Álgebra lineal numérica
- Bibliotecas de C (lenguaje de programación)
- Bibliotecas Fortran
- Software libre programado en C
- Bibliotecas numéricas
- Software de simulación científica
- Software de simulación gratuito
- Software libre programado en Fortran
- Software que utiliza la Licencia Pública General de GNU.