программа умножения разреженных матриц openmp - PullRequest
2 голосов
/ 17 августа 2011

Я ищу любую стандартную программу на C, которая использует API OpenMP для разреженного умножения матрицы на вектор или матрицы. Может кто-нибудь сообщить мне, есть ли такие программы.

Ответы [ 2 ]

1 голос
/ 20 августа 2011

Если вы не ищете библиотеку с открытым исходным кодом, вы можете попробовать взглянуть на процедуры Intel MKL Sparse-BLAS уровня 2 и уровня 3:

http://software.intel.com/sites/products/documentation/hpc/mkl/updates/10.3.5/mklman/index.htm

Эти библиотеки должны быть многопоточными с использованием OpenMP, как указано на следующей странице:

http://software.intel.com/en-us/articles/intel-math-kernel-library-intel-mkl-using-intel-mkl-with-threaded-applications/

0 голосов
/ 17 августа 2011

Я не понимаю, почему вы ищете стороннюю библиотеку для выполнения разреженных матрично-матричных умножений.

Взгляните на эту великую книгу (Введение в параллельные вычисления): http://www.scribd.com/doc/60118054/72/The-matrix%E2%80%93vector-multiplication-with-OpenMP

...