TY - JOUR
T1 - Linear algebra software for large-scale accelerated multicore computing
AU - Abdelfattah, A.
AU - Anzt, H.
AU - Dongarra, J.
AU - Gates, M.
AU - Haidar, A.
AU - Kurzak, J.
AU - Luszczek, P.
AU - Tomov, S.
AU - Yamazaki, I.
AU - YarKhan, A.
N1 - Publisher Copyright:
© 2016 Cambridge University Press.
PY - 2016/5/1
Y1 - 2016/5/1
N2 - Many crucial scientific computing applications, ranging from national security to medical advances, rely on high-performance linear algebra algorithms and technologies, underscoring their importance and broad impact. Here we present the state-of-the-art design and implementation practices for the acceleration of the predominant linear algebra algorithms on large-scale accelerated multicore systems. Examples are given with fundamental dense linear algebra algorithms - from the LU, QR, Cholesky, and LDLT factorizations needed for solving linear systems of equations, to eigenvalue and singular value decomposition (SVD) problems. The implementations presented are readily available via the open-source PLASMA and MAGMA libraries, which represent the next generation modernization of the popular LAPACK library for accelerated multicore systems. To generate the extreme level of parallelism needed for the efficient use of these systems, algorithms of interest are redesigned and then split into well-chosen computational tasks. The task execution is scheduled over the computational components of a hybrid system of multicore CPUs with GPU accelerators and/or Xeon Phi coprocessors, using either static scheduling or light-weight runtime systems. The use of light-weight runtime systems keeps scheduling overheads low, similar to static scheduling, while enabling the expression of parallelism through sequential-like code. This simplifies the development effort and allows exploration of the unique strengths of the various hardware components. Finally, we emphasize the development of innovative linear algebra algorithms using three technologies - mixed precision arithmetic, batched operations, and asynchronous iterations - that are currently of high interest for accelerated multicore systems.
AB - Many crucial scientific computing applications, ranging from national security to medical advances, rely on high-performance linear algebra algorithms and technologies, underscoring their importance and broad impact. Here we present the state-of-the-art design and implementation practices for the acceleration of the predominant linear algebra algorithms on large-scale accelerated multicore systems. Examples are given with fundamental dense linear algebra algorithms - from the LU, QR, Cholesky, and LDLT factorizations needed for solving linear systems of equations, to eigenvalue and singular value decomposition (SVD) problems. The implementations presented are readily available via the open-source PLASMA and MAGMA libraries, which represent the next generation modernization of the popular LAPACK library for accelerated multicore systems. To generate the extreme level of parallelism needed for the efficient use of these systems, algorithms of interest are redesigned and then split into well-chosen computational tasks. The task execution is scheduled over the computational components of a hybrid system of multicore CPUs with GPU accelerators and/or Xeon Phi coprocessors, using either static scheduling or light-weight runtime systems. The use of light-weight runtime systems keeps scheduling overheads low, similar to static scheduling, while enabling the expression of parallelism through sequential-like code. This simplifies the development effort and allows exploration of the unique strengths of the various hardware components. Finally, we emphasize the development of innovative linear algebra algorithms using three technologies - mixed precision arithmetic, batched operations, and asynchronous iterations - that are currently of high interest for accelerated multicore systems.
UR - http://www.scopus.com/inward/record.url?scp=84983591864&partnerID=8YFLogxK
U2 - 10.1017/S0962492916000015
DO - 10.1017/S0962492916000015
M3 - Review article
AN - SCOPUS:84983591864
SN - 0962-4929
VL - 25
SP - 1
EP - 160
JO - Acta Numerica
JF - Acta Numerica
ER -