Linear algebra software for large-scale accerlerated multicore computing

被引:11
作者
Abdelfatah, A. [1 ]
Anzt, H. [1 ]
Dongarra, J. [1 ]
Gates, M. [1 ]
Haidar, A. [1 ]
Kurzak, J. [1 ]
Luszczek, P. [1 ]
Tomov, S. [1 ]
Yamazaki, I. [1 ]
YarKhan, A. [1 ]
机构
[1] Univ Tennessee, Innovat Comp Lab, 1122 Volunteer Blvd, Knoxville, TN 37996 USA
关键词
MULTISHIFT QR ALGORITHM; MIXED-PRECISION; STATISTICAL VARIABLES; MATRIX COMPUTATIONS; WY REPRESENTATION; PARALLEL SOLUTION; SYSTEMS; PERFORMANCE; ACCURACY; COMPLEX;
D O I
10.1017/S0962492916000015
中图分类号
O1 [数学];
学科分类号
0701 ; 070101 ;
摘要
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.
引用
收藏
页码:1 / 160
页数:160
相关论文
共 183 条
  • [81] Exploiting Fine-Grain Parallelism in Recursive LU Factorization
    Dongarra, Jack
    Faverge, Mathieu
    Ltaief, Hatem
    Luszczek, Piotr
    [J]. APPLICATIONS, TOOLS AND TECHNIQUES ON THE ROAD TO EXASCALE COMPUTING, 2012, 22 : 429 - 436
  • [82] IMPLEMENTING LINEAR ALGEBRA ALGORITHMS FOR DENSE MATRICES ON A VECTOR PIPELINE MACHINE
    DONGARRA, JJ
    GUSTAVSON, FG
    KARP, A
    [J]. SIAM REVIEW, 1984, 26 (01) : 91 - 112
  • [83] AN EXTENDED SET OF FORTRAN BASIC LINEAR ALGEBRA SUBPROGRAMS
    DONGARRA, JJ
    DUCROZ, J
    HAMMARLING, S
    HANSON, RJ
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1988, 14 (01): : 1 - 17
  • [84] DONGARRA JJ, 1990, ACM T MATH SOFTWARE, V16, P1, DOI 10.1145/77626.79170
  • [85] IMPROVING THE ACCURACY OF COMPUTED SINGULAR-VALUES
    DONGARRA, JJ
    [J]. SIAM JOURNAL ON SCIENTIFIC AND STATISTICAL COMPUTING, 1983, 4 (04): : 712 - 719
  • [86] BLOCK REDUCTION OF MATRICES TO CONDENSED FORMS FOR EIGENVALUE COMPUTATIONS
    DONGARRA, JJ
    SORENSEN, DC
    HAMMARLING, SJ
    [J]. JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 1989, 27 (1-2) : 215 - 227
  • [87] IMPROVING THE ACCURACY OF COMPUTED EIGENVALUES AND EIGENVECTORS
    DONGARRA, JJ
    MOLER, CB
    WILKINSON, JH
    [J]. SIAM JOURNAL ON NUMERICAL ANALYSIS, 1983, 20 (01) : 23 - 45
  • [88] DUCROZ JJ, 1992, IMA J NUMER ANAL, V12, P1, DOI 10.1093/imanum/12.1.1
  • [89] THE EFFECT OF ORDERING ON PRECONDITIONED CONJUGATE GRADIENTS
    DUFF, IS
    MEURANT, GA
    [J]. BIT, 1989, 29 (04): : 635 - 657
  • [90] THE MULTIFRONTAL SOLUTION OF INDEFINITE SPARSE SYMMETRIC LINEAR-EQUATIONS
    DUFF, IS
    REID, JK
    [J]. ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1983, 9 (03): : 302 - 325