Я ищу любую стандартную программу на C, которая использует API OpenMP для разреженного умножения матрицы на вектор или матрицы. Может кто-нибудь сообщить мне, есть ли такие программы.
Если вы не ищете библиотеку с открытым исходным кодом, вы можете попробовать взглянуть на процедуры 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/
Я не понимаю, почему вы ищете стороннюю библиотеку для выполнения разреженных матрично-матричных умножений.
Взгляните на эту великую книгу (Введение в параллельные вычисления): http://www.scribd.com/doc/60118054/72/The-matrix%E2%80%93vector-multiplication-with-OpenMP