Articulo de referencia

Biblioteca

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 proporcio...

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

  1. Foro Técnico de BLAS
  2. sparsersb: "Interfaz para el paquete librsb que implementa el formato de matriz dispersa RSB para cálculos rápidos de matrices dispersas en memoria compartida."
  • 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)
  • librsb.sf.net
  • librsb.sourceforge.net