Estoy buscando bibliotecas de GPU para acelerar un código que tengo, cuyas regiones primarias de "alto rendimiento" tienen descomposición de valores singulares, factorización QR y valores Eigen, cálculo de vectores propios. He revisado el sitio web de Nvidia en sus herramientas como CuBLAS, Magma, etc., pero no quiero escribir el código en Cuda.
Sería maravilloso si hubiera bibliotecas por ahí a las que pueda simplemente "llamar" desde mi código C principal para cosas como SVD, QR, etc., y el cálculo se realizaría en las GPU. En resumen, tengo un código C normal, en el que se aceleran las operaciones intensivas de álgebra lineal. ¿Alguien sabe de una biblioteca de código abierto (preferiblemente) que pueda hacer esto?
Gracias.
fuente
Es posible que desee echar un vistazo a la biblioteca CULA , que implementa varias de las operaciones LAPACK / BLAS más comunes en precisión simple (edición gratuita) y doble precisión (edición completa, es decir, versión de pago).
La biblioteca funciona como un reemplazo directo para LAPACK / BLAS, por lo que si ya usa estas funciones en su código original, no debería tener que cambiar nada.
fuente