Symmetric Indefinite Linear Solver Using OpenMP Task on Multicore Architectures

被引:7
|
作者
Yamazaki, Ichitaro [1 ]
Kurzak, Jakub [1 ]
Wu, Panruo [1 ]
Zounon, Mawussi [2 ]
Dongarra, Jack [2 ]
机构
[1] Univ Tennessee, Elect Engn & Comp Sci, Knoxville, TN 37996 USA
[2] Univ Manchester, Sch Math, Manchester M13 9PL, Lancs, England
关键词
Linear algebra; symmetric indefinite matrices; multithreading; Runtime;
D O I
10.1109/TPDS.2018.2808964
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Recently, the Open Multi-Processing (OpenMP) standard has incorporated task-based programming, where a function call with input and output data is treated as a task. At run time, OpenMP's superscalar scheduler tracks the data dependencies among the tasks and executes the tasks as their dependencies are resolved. On a shared-memory architecture with multiple cores, the independent tasks are executed on different cores in parallel, thereby enabling parallel execution of a seemingly sequential code. With the emergence of many-core architectures, this type of programming paradigm is gaining attention-not only because of its simplicity, but also because it breaks the artificial synchronization points of the program and improves its thread-level parallelization. In this paper, we use these new OpenMP features to develop a portable high-performance implementation of a dense symmetric indefinite linear solver. Obtaining high performance from this kind of solver is a challenge because the symmetric pivoting, which is required to maintain numerical stability, leads to data dependencies that prevent us from using some common performance-improving techniques. To fully utilize a large number of cores through tasking, while conforming to the OpenMP standard, we describe several techniques. Our performance results on current many-core architectures-including Intel's Broadwell, Intel's Knights Landing, IBM's Power8, and Arm's ARMv8-demonstrate the portable and superior performance of our implementation compared with the Linear Algebra PACKage (LAPACK). The resulting solver is now available as a part of the PLASMA software package.
引用
收藏
页码:1879 / 1892
页数:14
相关论文
共 50 条
  • [41] A SYMMETRIC PARALLEL LINEAR-SYSTEM SOLVER
    HATZOPOULOS, M
    INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS, 1983, 13 (02) : 133 - 141
  • [42] Studying OpenMP thread mapping for parallel linear algebra kernels on multicore system
    Bylina, B.
    Bylina, J.
    BULLETIN OF THE POLISH ACADEMY OF SCIENCES-TECHNICAL SCIENCES, 2018, 66 (06) : 981 - 990
  • [43] Parallel Implementation of Doolittle Algorithm Using OpenMP for Multicore Machines
    Mustafa, B.
    Shahana, Rafiya
    Ahmed, Waseem
    2015 IEEE INTERNATIONAL ADVANCE COMPUTING CONFERENCE (IACC), 2015, : 575 - 578
  • [44] Weighted matchings for preconditioning symmetric indefinite linear systems
    Hagemann, Michael
    Schenk, Olaf
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2006, 28 (02): : 403 - 420
  • [45] Implementation of a non-linear solver on heterogeneous architectures
    Carracciuolo, Luisa
    Lapegna, Marco
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2018, 30 (24):
  • [46] A splitting method for complex symmetric indefinite linear system
    Wu, Shi-Liang
    Li, Cui-Xia
    JOURNAL OF COMPUTATIONAL AND APPLIED MATHEMATICS, 2017, 313 : 343 - 354
  • [47] Hybrid iterative method for symmetric indefinite linear systems
    Case Western Reserve Univ, Cleveland, United States
    Journal of Computational and Applied Mathematics, 2000, 92 (02): : 109 - 133
  • [48] ABSOLUTE VALUE PRECONDITIONING FOR SYMMETRIC INDEFINITE LINEAR SYSTEMS
    Vecharynski, Eugene
    Knyazev, Andrew V.
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2013, 35 (02): : A696 - A718
  • [49] Performance and Portability of a Linear Solver Across Emerging Architectures
    Walden, Aaron C.
    Zubair, Mohammad
    Nielsen, Eric J.
    ACCELERATOR PROGRAMMING USING DIRECTIVES, WACCPD 2020, 2021, 12655 : 61 - 79
  • [50] DIRECT METHODS FOR SYMMETRIC INDEFINITE SYSTEMS OF LINEAR EQUATIONS
    BUNCH, JR
    NOTICES OF THE AMERICAN MATHEMATICAL SOCIETY, 1970, 17 (01): : 197 - &