How to parallelize many small SVD's on a GPU

7 Ansichten (letzte 30 Tage)
Tim
Tim am 8 Dez. 2021
Kommentiert: Tim am 18 Dez. 2021
I'm computing SVD's of millions of small (e.g. 5 x 10) matrices. It is surprisingly fast as a for-loop on the CPU, however I need the computation to be even faster and would like to know if parallelization can be leveraged on a GPU. SVD doesn't currently appear to be a function supported by pagefun for gpuArray objects. I'm using R2020a and the Parallel Computing toolbox. Thanks

Akzeptierte Antwort

Christine Tobler
Christine Tobler am 9 Dez. 2021
As of R2021b, there is a function pagesvd which is supported on both CPU and distributed arrays. It's not supported for gpuArray as of now.
  7 Kommentare
Joss Knight
Joss Knight am 18 Dez. 2021
gpuArray/pagesvd coming next year, watch this space...
Tim
Tim am 18 Dez. 2021
Great news, thank you Joss

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Matt J
Matt J am 9 Dez. 2021
Bearbeitet: Matt J am 9 Dez. 2021
SVD doesn't currently appear to be a function supported by pagefun for gpuArray objects
Perhaps not for gpuArrays, but it is supported for distributed arrays:

Kategorien

Mehr zu Linear Algebra finden Sie in Help Center und File Exchange

Produkte


Version

R2020a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by