Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

librsb - это параллельная библиотека с открытым исходным кодом для вычислений разреженных матриц с использованием формата матрицы рекурсивных разреженных блоков (RSB).

librsb обеспечивает кэш эффективных многопоточные разреженного BLAS операции с помощью OpenMP , и лучше всего подходит для больших разреженных матриц .

Особенности [ править ]

librsb предоставляет:

  • Преобразование из / в форматы разреженных матриц COO, CSR, CSC.
  • Поддержка четырех типов BLAS.
  • Поддержка общих, симметричных, эрмитовых матриц.
  • Параллельная резьба, со временем шаговая:
    • Разреженное умножение матрицы на вектор.
    • Умножение разреженных матриц на плотные матрицы.
    • Треугольное решение разреженной матрицы-вектора.
    • Треугольное решение разреженной матрицы и плотной матрицы.
  • Умножение разреженных матриц на разреженные матрицы.
  • Элементарные операции с разреженной матрицей (масштабирование, сложение и т. Д.).
  • Масштабирование по строкам или столбцам.
  • Извлечение строк / столбцов.
  • Онлайн-функция эмпирической автонастройки.
  • Файловый ввод / вывод в формате Matrix Market.
  • Визуализация структуры RSB в фигуры EPS (Encapsulated Postscript).
  • Программа для бенчмаркинга / тестирования производительности.
  • Реализует стандарт Sparse BLAS , как указано на техническом форуме BLAS. [1] документы.

Системные требования [ править ]

librsb можно использовать из:

  • C и C ++ ( интерфейс rsb.h )
  • Fortran 90/95/2003 ( модуль RSB )
  • GNU Octave (пакет sparsersb для GNU Octave) Пакет GNU Octave [2]

Ссылки [ править ]

Внешние ссылки [ править ]