Abstract
A widely used form of test matrix is the randsvd matrix constructed as the product A = UV , where U and V are random orthogonal or unitary matrices from the Haar distribution and is a diagonal matrix of singular values. Such matrices are random but have a specified singular value distribution. The cost of forming an m n randsvd matrix is m3 + n3 flops, which is prohibitively expensive at extreme scale; moreover, the randsvd construction requires a significant amount of communication, making it unsuitable for distributed memory environments. By dropping the requirement that U and V be Haar distributed and that both be random, we derive new algorithms for forming A that have cost linear in the number of matrix elements and require a low amount of communication and synchronization. We specialize these algorithms to generating matrices with specified 2-norm condition number. Numerical experiments show that the algorithms have excellent efficiency and scalability.
Original language | English |
---|---|
Journal | SIAM Journal on Scientific Computing |
Publication status | Accepted/In press - 26 Oct 2020 |