Minimizing the Arithmetic and Communication Complexity of Jacobi's Method for Eigenvalues and Singular Values: Part One -- Serial Algorithms
James Demmel, Hengrui Luo, Ryan Schneider, Yifu Wang

TL;DR
This paper rigorously analyzes the complexity of serial Jacobi algorithms for eigenvalues and SVD, achieving near-optimal arithmetic and communication costs using blocking and recursive strategies.
Contribution
It provides the first detailed complexity bounds for serial Jacobi methods with classical and fast matrix multiplication, optimizing both arithmetic and communication costs.
Findings
Blocked Jacobi attains the communication lower bound for classical matrix multiplication.
Recursive Jacobi achieves essentially optimal complexity in both arithmetic and communication.
Complexity bounds are also derived for Jacobi SVD algorithms.
Abstract
We analyze several versions of Jacobi's method for the symmetric eigenvalue problem. Our goal is to reduce the asymptotic cost of the algorithm as much as possible, as measured by the number of arithmetic operations performed and associated (serial or parallel) communication, i.e., the amount of data moved between slow and fast memory or between processors in a network. The first half of this effort, which considers the serial setting, is presented here; this paper contains rigorous complexity bounds for a variety of serial Jacobi algorithms, built on both classic matrix multiplication and fast, Strassen-like alternatives. In the classical case, we show that a blocked implementation of Jacobi's method attains the communication lower bound for matrix multiplication (and is therefore expected to be communication optimal among eigensolvers). In…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
