Как умножить две разреженные матрицы с помощью cuSparse?

cuSparse имеет только функцию api для умножения разреженной матрицы на плотную матрицу. Как выполнить операцию умножения для двух разреженных матриц с помощью cuSparse или любой другой библиотеки cuda?


person Andrew    schedule 17.11.2011    source источник
comment
А что насчет куспида? code.google.com/p/cusp-library   -  person flipchart    schedule 17.11.2011
comment
Можете ли вы обновить ссылку на актуальную функцию, показывающую умножение двух разреженных матриц?   -  person Pavan Yalamanchili    schedule 29.12.2011


Ответы (2)


Как я уже сказал, для умножения матриц доступна библиотека CUSP. С сайта:

Cusp - это библиотека для вычислений разреженной линейной алгебры и графов на CUDA. Cusp предоставляет гибкий высокоуровневый интерфейс для управления разреженными матрицами и решения разреженных линейных систем.

person flipchart    schedule 30.11.2011

Текущая версия cuSPARSE (CUDA Toolkit v5.0) поддерживает умножение разреженных матриц на разреженные матрицы с использованием cusparse ‹t ›Функции csrgemm.

Для этой процедуры требуются вычислительные возможности версии 2.0 или выше.

person shinjin    schedule 23.01.2013