Перейти к навигации Перейти к поиску
Оригинальный автор (ы) | Мишель Мартоне |
---|---|
Стабильный выпуск | 1.2.0 / сентябрь 2016 г. |
Операционная система | Кроссплатформенность |
Доступно в | C , C ++ , Фортран |
Тип | Библиотека программного обеспечения |
Лицензия | Лицензия GPL |
Интернет сайт | http://librsb.sf.net |
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]