Work-efficient matrix inversion in polylogarithmic time

2Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.
Get full text

Abstract

We present an algorithm for matrix inversion that combines the practical requirement of an optimal number of arithmetic operations and the theoretical goal of a polylogarithmic critical path length. The algorithm reduces inversion to matrix multiplication. It uses Strassen's recursion scheme but on the critical path, it breaks the recursion early switching to an asymptotically inefficient yet fast use of Newton's method. We also show that the algorithm is numerically stable. Overall, we get a candidate for a massively parallel algorithm that scales to exascale systems even on relatively small inputs. Preliminary experiments on multicore machines give the surprising result that even on such moderately parallel machines the algorithm outperforms Intel's Math Kernel Library and that Strassen's algorithm seems to be numerically more stable than one might expect.

Cite

CITATION STYLE

APA

Sanders, P., Speck, J., & Steffen, R. (2013). Work-efficient matrix inversion in polylogarithmic time. In Annual ACM Symposium on Parallelism in Algorithms and Architectures (pp. 214–221). Association for Computing Machinery. https://doi.org/10.1145/2486159.2486173

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free