Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Eigenvalues and eigenvectors of a complex, non-symmetric matrix using CUDA

How do I use the CUDA cuSOLVER to find the eigenvalues and eigenvectors of a dense, (double precision) complex, non-symmetric matrix?

Looking at the documentation, there are CUDA routines and example code for solving a dense symmetric matrix, using 'syevd'. I've come across another GPU-enabled package, MAGMA, which has the relevant function (magma_zgeev).

Is it possible to find these eigenvalues/vectors using plain CUDA (SDK v8), or do I need an alternate library like MAGMA?

like image 991
timdewolf Avatar asked Nov 08 '22 18:11

timdewolf


1 Answers

As of the CUDA 11 release, cuSolver continues to offer only routines for obtaining the eigenvalues of symmetric matrices. There are no non-symmetric eigensolvers in cuSolver.

like image 176
talonmies Avatar answered Nov 22 '22 09:11

talonmies