[petsc-users] Very slow SVD with SLEPC

Matthew Knepley knepley at gmail.com
Sun Nov 15 13:48:51 CST 2020


On Sun, Nov 15, 2020 at 2:18 PM Rakesh Halder <rhalder at umich.edu> wrote:

> Hi all,
>
> A program I'm writing involves calculating the SVD of a large, dense N by
> n matrix (N ~= 150,000, n ~=10,000). I've used the different SVD solvers
> available through SLEPc, including the cross product, lanczos, and method
> available through the LAPACK library. The cross product and lanczos methods
> take a very long time to compute the SVD (around 7-8 hours on one
> processor) while the solver using the LAPACK library runs out of memory. If
> I write this matrix to a file and solve the SVD using MATLAB or python
> (numPy) it takes around 10 minutes. I'm wondering if there's a much cheaper
> way to solve the SVD.
>

This seems suspicious, since I know numpy just calls LAPACK, and I am
fairly sure that Matlab does as well. Do the machines that you
are running on have different amounts of RAM?

  Thanks,

     Matt


> Thanks,
>
> Rakesh
>


-- 
What most experimenters take for granted before they begin their
experiments is infinitely more interesting than any results to which their
experiments lead.
-- Norbert Wiener

https://www.cse.buffalo.edu/~knepley/ <http://www.cse.buffalo.edu/~knepley/>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mcs.anl.gov/pipermail/petsc-users/attachments/20201115/c43b07f6/attachment.html>


More information about the petsc-users mailing list