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 条
  • [1] Aasen J. O., 1971, BIT (Nordisk Tidskrift for Informationsbehandling), V11, P233, DOI 10.1007/BF01931804
  • [2] Agullo E., 2009, SC 09
  • [3] Numerical linear algebra on emerging architectures: the PLASMA and MAGMA projects
    Agullo, Emmanuel
    Demmel, Jim
    Dongarra, Jack
    Hadri, Bilel
    Kurzak, Jakub
    Langou, Julien
    Ltaief, Hatem
    Luszczek, Piotr
    Tomov, Stanimire
    [J]. SCIDAC 2009: SCIENTIFIC DISCOVERY THROUGH ADVANCED COMPUTING, 2009, 180
  • [4] Agullo Emmanuel, 2010, GPU COMPUTING GEMS, V2
  • [5] OPTIMAL PARALLEL SOLUTION OF SPARSE TRIANGULAR SYSTEMS
    ALVARADO, FL
    SCHREIBER, R
    [J]. SIAM JOURNAL ON SCIENTIFIC COMPUTING, 1993, 14 (02) : 446 - 460
  • [6] Hybrid scheduling for the parallel solution of linear systems
    Amestoy, PR
    Guermouche, A
    L'Excellent, JY
    Pralet, S
    [J]. PARALLEL COMPUTING, 2006, 32 (02) : 136 - 156
  • [7] Multifrontal parallel distributed symmetric and unsymmetric solvers
    Amestoy, PR
    Duff, IS
    L'Excellent, JY
    [J]. COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2000, 184 (2-4) : 501 - 520
  • [8] A fully asynchronous multifrontal solver using distributed dynamic scheduling
    Amestoy, PR
    Duff, IS
    L'Excellent, JY
    Koster, J
    [J]. SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 2001, 23 (01) : 15 - 41
  • [9] Anderson E., 1989, International Journal of High Speed Computing, V1, P73, DOI 10.1142/S0129053389000056
  • [10] Anderson E., 1990, UTCS9001