Achieving numerical accuracy and high performance using recursive tile LU factorization with partial pivoting. (18th September 2013)
- Record Type:
- Journal Article
- Title:
- Achieving numerical accuracy and high performance using recursive tile LU factorization with partial pivoting. (18th September 2013)
- Main Title:
- Achieving numerical accuracy and high performance using recursive tile LU factorization with partial pivoting
- Authors:
- Dongarra, Jack
Faverge, Mathieu
Ltaief, Hatem
Luszczek, Piotr - Abstract:
- <abstract abstract-type="main" id="cpe3110-abs-0001"> <title>SUMMARY</title> <p id="cpe3110-para-0001">The LU factorization is an important numerical algorithm for solving systems of linear equations in science and engineering and is a characteristic of many dense linear algebra computations. For example, it has become the <italic>de facto</italic> numerical algorithm implemented within the LINPACK benchmark to rank the most powerful supercomputers in the world, collected by the TOP500 website. Multicore processors continue to present challenges to the development of fast and robust numerical software due to the increasing levels of hardware parallelism and widening gap between core and memory speeds. In this context, the difficulty in developing new algorithms for the scientific community resides in the combination of two goals: achieving high performance while maintaining the accuracy of the numerical algorithm. This paper proposes a new approach for computing the LU factorization in parallel on multicore architectures, which not only improves the overall performance but also sustains the numerical quality of the standard LU factorization algorithm with partial pivoting. While the update of the trailing submatrix is computationally intensive and highly parallel, the inherently problematic portion of the LU factorization is the panel factorization due to its memory‐bound characteristic as well as the atomicity of selecting the appropriate pivots. Our approach uses a<abstract abstract-type="main" id="cpe3110-abs-0001"> <title>SUMMARY</title> <p id="cpe3110-para-0001">The LU factorization is an important numerical algorithm for solving systems of linear equations in science and engineering and is a characteristic of many dense linear algebra computations. For example, it has become the <italic>de facto</italic> numerical algorithm implemented within the LINPACK benchmark to rank the most powerful supercomputers in the world, collected by the TOP500 website. Multicore processors continue to present challenges to the development of fast and robust numerical software due to the increasing levels of hardware parallelism and widening gap between core and memory speeds. In this context, the difficulty in developing new algorithms for the scientific community resides in the combination of two goals: achieving high performance while maintaining the accuracy of the numerical algorithm. This paper proposes a new approach for computing the LU factorization in parallel on multicore architectures, which not only improves the overall performance but also sustains the numerical quality of the standard LU factorization algorithm with partial pivoting. While the update of the trailing submatrix is computationally intensive and highly parallel, the inherently problematic portion of the LU factorization is the panel factorization due to its memory‐bound characteristic as well as the atomicity of selecting the appropriate pivots. Our approach uses a parallel fine‐grained <italic>recursive</italic> formulation of the panel factorization step and implements the update of the trailing submatrix with the <italic>tile</italic> algorithm. Based on conflict‐free partitioning of the data and lockless synchronization mechanisms, our implementation lets the overall computation flow naturally without contention. The dynamic runtime system called QUARK is then able to schedule tasks with heterogeneous granularities and to transparently introduce algorithmic lookahead. The performance results of our implementation are competitive compared to the currently available software packages and libraries. For example, it is up to 40<italic>%</italic> faster when compared to the equivalent Intel MKL routine and up to threefold faster than LAPACK with multithreaded Intel MKL BLAS. Copyright © 2013 John Wiley &amp; Sons, Ltd.</p> </abstract> … (more)
- Is Part Of:
- Concurrency and computation. Volume 26:Number 7(2014:May)
- Journal:
- Concurrency and computation
- Issue:
- Volume 26:Number 7(2014:May)
- Issue Display:
- Volume 26, Issue 7 (2014)
- Year:
- 2014
- Volume:
- 26
- Issue:
- 7
- Issue Sort Value:
- 2014-0026-0007-0000
- Page Start:
- 1408
- Page End:
- 1431
- Publication Date:
- 2013-09-18
- Subjects:
- Parallel processing (Electronic computers) -- Periodicals
Parallel computers -- Periodicals
004.35 - Journal URLs:
- http://onlinelibrary.wiley.com/ ↗
- DOI:
- 10.1002/cpe.3110 ↗
- Languages:
- English
- ISSNs:
- 1532-0626
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3405.622000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 4115.xml