Porting the PLASMA Numerical Library to the OpenMP Standard

Asim YarKhan, Jakub Kurzak, Piotr Luszczek, Jack Dongarra

Research output: Contribution to journalArticlepeer-review

28 Scopus citations

Abstract

PLASMA is a numerical library intended as a successor to LAPACK for solving problems in dense linear algebra on multicore processors. PLASMA relies on the QUARK scheduler for efficient multithreading of algorithms expressed in a serial fashion. QUARK is a superscalar scheduler and implements automatic parallelization by tracking data dependencies and resolving data hazards at runtime. Recently, this type of scheduling has been incorporated in the OpenMP standard, which allows to transition PLASMA from the proprietary solution offered by QUARK to the standard solution offered by OpenMP. This article studies the feasibility of such transition.

Original languageEnglish
Pages (from-to)612-633
Number of pages22
JournalInternational Journal of Parallel Programming
Volume45
Issue number3
DOIs
StatePublished - Jun 1 2017
Externally publishedYes

Funding

This work has been supported in part by the National Science Foundation Grants Numbers: 1339822 and 1527706.

FundersFunder number
National Science Foundation1339822, 1527706
National Science Foundation

    Keywords

    • Linear algebra
    • Multicore processors
    • Multithreading
    • Numerical libraries
    • Parallel computing
    • Programming models
    • Runtime systems
    • Task scheduling

    Fingerprint

    Dive into the research topics of 'Porting the PLASMA Numerical Library to the OpenMP Standard'. Together they form a unique fingerprint.

    Cite this