A New High Performance and Scalable SVD algorithm on Distributed Memory Systems

June 16, 2018 Β· Declared Dead Β· πŸ› arXiv.org

🦴 CAUSE OF DEATH: Skeleton Repo
Boilerplate only, no real code

Repo contents: Auxil_Zolo.f90, FormX2.f90, Makefile, README.md, ZoloCHK.f90, ZoloCHK1.f90, ZoloEig.f90, check_routines.f90, elpa_pdsyevd.F90, elpa_pdsyevd2.F90, hfunc.f90, make.inc, mpdgeqrf.f, mpdorgqr.f, pdmatgen2.f90, pdnormest.f90, pmatgeninc.f90, pqdwh_caller.f90, pqdwh_caller2.f90, pqdwh_fall.f90, pqdwheig.f90, pqdwhfacs.f90, pqdwhsubit.f90, prepare_matrix.f90, pzolopd1.f90, pzolopd2.f90, test_mpdgeqrf.f90, test_pdgesvd.f90, test_pdgesvd2.f90, test_qr.f90, test_zolodrv1.f90, zolochol.f90, zolopd.f90, zoloqr.f90

Authors Shengguo Li, Jie Liu, Yunfei Du arXiv ID 1806.06204 Category cs.DC: Distributed Computing Citations 0 Venue arXiv.org Repository https://github.com/shengguolsg/Zolo-SVD ⭐ 5 Last Checked 2 months ago
Abstract
This paper introduces a high performance implementation of \texttt{Zolo-SVD} algorithm on distributed memory systems, which is based on the polar decomposition (PD) algorithm via the Zolotarev's function (\texttt{Zolo-PD}), originally proposed by Nakatsukasa and Freund [SIAM Review, 2016]. Our implementation highly relies on the routines of ScaLAPACK and therefore it is portable. Compared with the other PD algorithms such as the QR-based dynamically weighted Halley method (\texttt{QDWH-PD}), \texttt{Zolo-PD} is naturally parallelizable and has better scalability though performs more floating-point operations. When using many processes, \texttt{Zolo-PD} is usually 1.20 times faster than \texttt{QDWH-PD} algorithm, and \texttt{Zolo-SVD} can be about two times faster than the ScaLAPACK routine \texttt{\texttt{PDGESVD}}. These numerical experiments are performed on Tianhe-2 supercomputer, one of the fastest supercomputers in the world, and the tested matrices include some sparse matrices from particular applications and some randomly generated dense matrices with different dimensions. Our \texttt{QDWH-SVD} and \texttt{Zolo-SVD} implementations are freely available at https://github.com/shengguolsg/Zolo-SVD.
Community shame:
Not yet rated
Community Contributions

Found the code? Know the venue? Think something is wrong? Let us know!

πŸ“œ Similar Papers

In the same crypt β€” Distributed Computing

Died the same way β€” 🦴 Skeleton Repo