@inproceedings{d4f2a27f94324085981aac4791bcc403,
title = "Communication efficient gaussian elimination with partial pivoting using a shape morphing data layout",
abstract = "High performance for numerical linear algebra often comes at the expense of stability. Computing the LU decomposition of a matrix via Gaussian Elimination can be organized so that the computation involves regular and efficient data access. However, maintaining numerical stability via partial pivoting involves row interchanges that lead to inefficient data access patterns. To optimize communication efficiency throughout the memory hierarchy we confront two seemingly contradictory requirements: partial pivoting is efficient with column-major layout, whereas a block-recursive layout is optimal for the rest of the computation. We resolve this by introducing a shape morphing procedure that dynamically matches the layout to the computation throughout the algorithm, and show that Gaussian Elimination with partial pivoting can be performed in a communication efficient and cache-oblivious way. Our technique extends to QR decomposition, where computing Householder vectors prefers a different data layout than the rest of the computation.",
keywords = "Cache oblivious algorithms, Communication-avoiding algorithms, Matrix data layouts, Matrix factorization",
author = "Grey Ballard and James Demmel and Benjamin Lipshitz and Oded Schwartz and Sivan Toledo",
year = "2013",
doi = "https://doi.org/10.1145/2486159.2486198",
language = "الإنجليزيّة",
isbn = "9781450315722",
series = "Annual ACM Symposium on Parallelism in Algorithms and Architectures",
publisher = "Association for Computing Machinery",
pages = "232--240",
booktitle = "SPAA 2013 - Proceedings of the 25th ACM Symposium on Parallelism in Algorithms and Architectures",
address = "الولايات المتّحدة",
note = "25th ACM Symposium on Parallelism in Algorithms and Architectures, SPAA 2013 ; Conference date: 23-07-2013 Through 25-07-2013",
}