Skip to content

cuSolver eigen decomposition support#189

Merged
lebedov merged 8 commits into
lebedov:masterfrom
bmenn:cusolver-eigen
Apr 20, 2017
Merged

cuSolver eigen decomposition support#189
lebedov merged 8 commits into
lebedov:masterfrom
bmenn:cusolver-eigen

Conversation

@bmenn

@bmenn bmenn commented Mar 1, 2017

Copy link
Copy Markdown
Contributor

Hi @lebedov,

Seeing the CFFI work in #88, I do not know if there is value in adding cuSolver eigen decomposition support in the manner that I have, but I had found a need for the cuSolver support in skcuda.linalg.eig. I thought I might open a PR in case it was useful. There is likely more work to do since cuSolver doesn't seem to implement the LAPACK geev functionality like CULA and my approach seems to not work for complex matrices.

I am new to the project and would welcome any feedback on this.

Add support for cuSolver's cusolverDn<t>syevd eigen decomposition as an
alternative to CULA's implementation of LAPACK _geev.
@lebedov

lebedov commented Mar 6, 2017

Copy link
Copy Markdown
Owner

Thanks for the contribution. Can you update the eig docstring with a note indicating that the CUSOLVER backend can only be used with symmetric/Hermitian input matrices?

bmenn added 5 commits April 4, 2017 23:33
NVIDIA's cuSolver seems to only support symmetric/Hermitian matrix
eigen decomposition. Making a note of that in the documentation. This
should probably be addressed with a more proper fix at a later date,
supporting general matrices like LAPACK geev does.
@bmenn

bmenn commented Apr 5, 2017

Copy link
Copy Markdown
Contributor Author

@lebedov,

I have finally made the requested updates in the docstring. I also reverted some extra commits I have made.

@lebedov lebedov merged commit b9fdd6a into lebedov:master Apr 20, 2017
@lebedov

lebedov commented Apr 20, 2017

Copy link
Copy Markdown
Owner

Thanks!

@bmenn bmenn deleted the cusolver-eigen branch May 22, 2017 05:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants