Sto lavorando all'algoritmo parallelo per il clustering spettrale per il quale ho bisogno di calcolare i valori di autovalore K più grandi. Sto usando il plugin Jacket per Matlab ma purtroppo non supporta la funzione EIGS in MATLAB (non è in grado di calcolare K valori di autenticità in parallelo) Qualcuno può suggerire qualche altro strumento/libreria per eseguire questa operazione su GPU? O posso ancora farlo in Matlab con assistenza GPU?Come calcolare k i maggiori valori di autovalore sulla GPU?
5
A
risposta
2
Non posso rispondere alle ChemEng nella lista di commento di cui sopra, ma so di un buon documento sulla basati su GPU QR-decomposizione: http://users.ece.gatech.edu/~mrichard/Kerr_Campbell_Richards_QRD_on_GPUs.pdf
Inoltre, fa lo SVD() lavoro di comando per la giacca? I valori singolari sono solo i quadrati degli autovalori.
In senso numerico, è possibile scrivere un'implementazione GPU dell'algoritmo QR per il problema degli autovalori. In alternativa, cerca una versione compatibile con GPU di qualsiasi metodo presentato qui: http: //cseweb.ucsd.edu/classes/fa04/cse252c/sakumar.pdf. Non sono a conoscenza di alcuna gpu-library pronta per l'uso il problema degli autovalori – chemeng
EIGS è per matrici sparse. Avete bisogno di matrici sparse o potete usare EIG (che Jacket supporta) per matrici dense? – arrayfire
C'è CULA che può fare tutti i problemi di autovalore, ma solo nella versione densa. – leftaroundabout