Skip to content

Implementation of SVD for all backends#969

Merged
shehzan10 merged 27 commits into
arrayfire:develfrom
pavanky:svd
Aug 25, 2015
Merged

Implementation of SVD for all backends#969
shehzan10 merged 27 commits into
arrayfire:develfrom
pavanky:svd

Conversation

@pavanky
Copy link
Copy Markdown
Member

@pavanky pavanky commented Aug 25, 2015

@pavanky pavanky added this to the 3.1.0 milestone Aug 25, 2015
@pavanky pavanky changed the title SVD for all backends Implementation of SVD for all backends Aug 25, 2015
@pavanky
Copy link
Copy Markdown
Member Author

pavanky commented Aug 25, 2015

@shehzan10 The OpenCL backend right now requires CBLAS as well. Can you update our jenkins jobs appropriately ?

@pavanky
Copy link
Copy Markdown
Member Author

pavanky commented Aug 25, 2015

@klemmster The merge is finally coming into devel :)

I had to change the API a little bit from the SVD branch.. The order of the outputs is now svd(U, S, Vt, in).

This was done to reflect the order in which they should be multiplied to reconstruct the original result. I hope this does not break too much on your end.

@shehzan10
Copy link
Copy Markdown
Member

OSX requires you to define the following LAPACKE->LAPACK interfaces in src/backend/lapacke:

  • gesdd
  • lamch
  • lacpy
  • orgbr
  • ungbr
  • bdsqr

I think that's the list from the errors I see.

@shehzan10
Copy link
Copy Markdown
Member

I'm checking to see why linux is failing. We use MKL for PR builds.

This reverts commit b6d8e2d.

This commit was causing performance drops on certain hardware
@shehzan10
Copy link
Copy Markdown
Member

OSX-x64 is expected to fail svd_dense_opencl. I have added the exclusion to the PR builder.

- complex versions of GESDD were segfaulting
shehzan10 added a commit that referenced this pull request Aug 25, 2015
Implementation of SVD for all backends
@shehzan10 shehzan10 merged commit 80593d5 into arrayfire:devel Aug 25, 2015
@pavanky pavanky deleted the svd branch August 31, 2015 09:38
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.

3 participants