Porting the PLASMA Numerical Library to the OpenMP Standard

Asim YarKhan, Jakub Kurzak*, Piotr Luszczek, Jack Dongarra

*Corresponding author for this work

    Research output: Contribution to journalArticlepeer-review

    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)1-22
    Number of pages22
    JournalInternational Journal of Parallel Programming
    Early online date14 Jun 2016
    DOIs
    Publication statusPublished - 2016

    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