Ich suche nach GPU-Bibliotheken, um meinen Code zu beschleunigen, dessen primäre "Hochleistungs" -Regionen Singularwertzerlegung, QR-Faktorisierung und Eigenwerte, Eigenvektorberechnung aufweisen. Ich habe die Website von Nvidia nach Tools wie CuBLAS, Magma usw. durchsucht, möchte den Code jedoch nicht in Cuda schreiben.
Es wäre wunderbar, wenn es da draußen Bibliotheken gäbe, die ich einfach aus meinem Haupt-C-Code für Dinge wie SVD, QR usw. "aufrufen" kann, und die Berechnung würde auf den GPUs durchgeführt. Zusammenfassend habe ich also einen normalen C-Code, in dem die intensiven linearen Algebraoperationen beschleunigt werden. Kennt jemand eine Open Source (vorzugsweise) Bibliothek, die dies kann?
Vielen Dank.
quelle
Vielleicht möchten Sie einen Blick auf die CULA-Bibliothek werfen , die eine Reihe der häufigsten LAPACK / BLAS-Operationen in einfacher Genauigkeit (kostenlose Edition) und doppelter Genauigkeit (Vollversion, dh kostenpflichtige Version) implementiert.
Die Bibliothek fungiert als direkter Ersatz für LAPACK / BLAS. Wenn Sie diese Funktionen also bereits in Ihrem Originalcode verwenden, sollten Sie nichts ändern müssen.
quelle