Efficient algorithms for computing a rank-revealing UTV factorization on parallel computing architectures

04/12/2021
by   N. Heavner, et al.
0

The randomized singular value decomposition (RSVD) is by now a well established technique for efficiently computing an approximate singular value decomposition of a matrix. Building on the ideas that underpin the RSVD, the recently proposed algorithm "randUTV" computes a FULL factorization of a given matrix that provides low-rank approximations with near-optimal error. Because the bulk of randUTV is cast in terms of communication-efficient operations like matrix-matrix multiplication and unpivoted QR factorizations, it is faster than competing rank-revealing factorization methods like column pivoted QR in most high performance computational settings. In this article, optimized randUTV implementations are presented for both shared memory and distributed memory computing environments. For shared memory, randUTV is redesigned in terms of an "algorithm-by-blocks" that, together with a runtime task scheduler, eliminates bottlenecks from data synchronization points to achieve acceleration over the standard "blocked algorithm", based on a purely fork-join approach. The distributed memory implementation is based on the ScaLAPACK library. The performances of our new codes compare favorably with competing factorizations available on both shared memory and distributed memory architectures.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/25/2021

Efficient algorithms for computing rank-revealing factorizations on a GPU

Standard rank-revealing factorizations such as the singular value decomp...
research
12/14/2018

The PowerURV algorithm for computing rank-revealing full factorizations

Many applications in scientific computing and data science require the c...
research
02/17/2020

Computing rank-revealing factorizations of matrices stored out-of-core

This paper describes efficient algorithms for computing rank-revealing f...
research
10/02/2019

Fast Interpolation-based Globality Certificates for Computing Kreiss Constants and the Distance to Uncontrollability

The Kreiss constant of a matrix and the distance to uncontrollability ca...
research
04/09/2016

A Left-Looking Selected Inversion Algorithm and Task Parallelism on Shared Memory Systems

Given a sparse matrix A, the selected inversion algorithm is an efficien...
research
03/21/2023

Efficient algorithms for Tucker decomposition via approximate matrix multiplication

This paper develops fast and efficient algorithms for computing Tucker d...
research
08/19/2021

PyParSVD: A streaming, distributed and randomized singular-value-decomposition library

We introduce PyParSVD[https://github.com/Romit-Maulik/PyParSVD], a Pytho...

Please sign up or login with your details

Forgot password? Click here to reset