This paper introduces a high performance implementation of algorithm on distributed memory systems, which is based on the polar decomposition (PD) algorithm via the Zolotarev’s function (), 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 (), is naturally parallelizable and has better scalability though performs more floating-point operations. When using many processes, is usually 1.20 times faster than algorithm, and can be about two times faster than the ScaLAPACK routine . 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 and implementations are freely available at https://github.com/shengguolsg/Zolo-SVD.

生成讲解博客的中文版本

生成AI智能校验的中文版本