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 条
  • [31] Automatic Tuning of Task Scheduling Policies on Multicore Architectures
    Bhat, Akshatha
    Lenharth, Andrew
    Nguyen, Donald
    Yi, Qing
    Pingali, Keshav
    PARALLEL COMPUTING: ON THE ROAD TO EXASCALE, 2016, 27 : 11 - 21
  • [32] Evaluation of OpenMP Task Scheduling Algorithms for Large NUMA Architectures
    Clet-Ortega, Jerome
    Carribault, Patrick
    Perache, Marc
    EURO-PAR 2014 PARALLEL PROCESSING, 2014, 8632 : 596 - 607
  • [33] Accurate symmetric indefinite linear equation solvers
    Ashcraft, C
    Grimes, RG
    Lewis, JG
    SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 1998, 20 (02) : 513 - 561
  • [34] Block preconditioners for symmetric indefinite linear systems
    Toh, KC
    Phoon, KK
    Chan, SH
    INTERNATIONAL JOURNAL FOR NUMERICAL METHODS IN ENGINEERING, 2004, 60 (08) : 1361 - 1381
  • [35] STARPU: A Unified Platform for Task Scheduling on Heterogeneous Multicore Architectures
    Augonnet, Cedric
    Thibault, Samuel
    Namyst, Raymond
    Wacrenier, Pierre-Andre
    EURO-PAR 2009: PARALLEL PROCESSING, PROCEEDINGS, 2009, 5704 : 863 - 874
  • [36] StarPU: a unified platform for task scheduling on heterogeneous multicore architectures
    Augonnet, Cedric
    Thibault, Samuel
    Namyst, Raymond
    Wacrenier, Pierre-Andre
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2011, 23 (02): : 187 - 198
  • [37] EVALUATION OF LINEAR SYSTEM EQUATIONS SOLVERS ON MULTICORE ARCHITECTURES
    Bosansky, M.
    Patzak, B.
    ENGINEERING MECHANICS 2018 PROCEEDINGS, VOL 24, 2018, : 109 - 112
  • [38] An OpenMP-only Linear Algebra Library for Distributed Architectures
    Cardoso, Carla
    Yviquel, Herve
    Valarini, Guilherme
    Leite, Gustavo
    Ceccato, Rodrigo
    Pereira, Marcio
    Souza, Alan
    Araujo, Guido
    2022 IEEE 34TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING WORKSHOPS (SBAC-PADW 2022), 2022, : 17 - 24
  • [39] An Optimal Iterative Solver for Symmetric Indefinite Systems Stemming from Mixed Approximation
    Silvester, David J.
    Simoncini, Valeria
    ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2011, 37 (04):
  • [40] MINARES: AN ITERATIVE SOLVER FOR SYMMETRIC LINEAR SYSTEMS
    Montoison, Alexis
    Orban, Dominique
    Saunders, Michael a.
    SIAM JOURNAL ON MATRIX ANALYSIS AND APPLICATIONS, 2025, 46 (01) : 509 - 529