2012-02-06 8 views
3

В LAPACK есть это function для диагональныхBLAS эквивалент функции LAPACK для графических процессоров

SUBROUTINE DSPGVX(ITYPE, JOBZ, RANGE, UPLO, N, AP, BP, VL, VU, 
$     IL, IU, ABSTOL, M, W, Z, LDZ, WORK, IWORK, 
$     IFAIL, INFO) 

*

Я ищу ее реализацию на GPU. Я пытаюсь найти, была ли эта функция уже реализована в CUDA (или OpenCL), но только нашла CULA, которая не является открытым исходным кодом.

Поэтому и боковая CUBLAS существует, интересно, как я могу узнать, доступен ли эквивалент BLAS или CUBLAS этой подпрограммы.

+0

CULA может быть не с открытым исходным кодом, но это хороший материал :) – arrayfire

ответ

10

В BLAS не включены решатели на основе собственных значений, и CUBLAS в этом отношении не отличается. Разработанная UTK библиотека Magma включает в себя несколько программных задач, связанных с ускорением собственных значений GPU. Я не думаю, что xSPGV реализован, но несколько других. В зависимости от характеристик вашей матрицы есть что-то, что вы могли бы использовать.

+0

Итак, какие другие решения для определения собственных значений доступны для GPU, вы бы порекомендовали? – flow

+0

Как я уже сказал, это зависит от вашей матрицы и от того, что именно вы пытаетесь сделать. Вы не представили никакого математического описания того, что вы делаете, или почему вы хотели использовать «DSPGVX» в первую очередь, поэтому я не могу предложить дальнейшие советы. – talonmies

+0

Хорошо, я посмотрю и расскажу об этом здесь, спасибо – flow

2

MAGMA содержит исходный код. CUDA + только CPU (пока?)

«Проект МАГМЫ направлен на развитие плотной линейной библиотеки алгебры аналогичную LAPACK, но и для гетерогенных/гибридных архитектур, начиная с текущей„Multicore + GPU“системой.»

http://icl.cs.utk.edu/magma/index.html

http://web.eecs.utk.edu/~luszczek/pubs/parcocudaopencl.pdf (МАГМА для OpenCL продолжается)

EDIT: Я наткнулся на эту библиотеку, когда я искал OCL вещи ... http://viennacl.sourceforge.net/ Я собираюсь дать ему ближе смотреть. (Вы можете сказать, что это хорошо по стилю сайта)