MAGMA: Enabling exascale performance with accelerated BLAS and LAPACK for diverse GPU architectures

  • Ahmad Abdelfattah
  • , Natalie Beams
  • , Robert Carson
  • , Pieter Ghysels
  • , Tzanio Kolev
  • , Thomas Stitt
  • , Arturo Vargas
  • , Stanimire Tomov
  • , Jack Dongarra

Research output: Contribution to journalArticlepeer-review

5 Scopus citations

Abstract

MAGMA (Matrix Algebra for GPU and Multicore Architectures) is a pivotal open-source library in the landscape of GPU-enabled dense and sparse linear algebra computations. With a repertoire of approximately 750 numerical routines across four precisions, MAGMA is deeply ingrained in the DOE software stack, playing a crucial role in high-performance computing. Notable projects such as ExaConstit, HiOP, MARBL, and STRUMPACK, among others, directly harness the capabilities of MAGMA. In addition, the MAGMA development team has been acknowledged multiple times for contributing to the vendors’ numerical software stacks. Looking back over the time of the Exascale Computing Project (ECP), we highlight how MAGMA has adapted to recent changes in modern HPC systems, especially the growing gap between CPU and GPU compute capabilities, as well as the introduction of low precision arithmetic in modern GPUs. We also describe MAGMA’s direct impact on several ECP projects. Maintaining portable performance across NVIDIA and AMD GPUs, and with current efforts toward supporting Intel GPUs, MAGMA ensures its adaptability and relevance in the ever-evolving landscape of GPU architectures.

Original languageEnglish
Pages (from-to)468-490
Number of pages23
JournalInternational Journal of High Performance Computing Applications
Volume38
Issue number5
DOIs
StatePublished - Sep 2024

Funding

This work was supported by the US Exascale Computing Project (17-SC-20-SC), a collaborative effort of the U.S. Department of Energy Office of Science and the National Nuclear Security Administration. This research used resources of the Argonne Leadership Computing Facility, a U.S. Department of Energy (DOE) Office of Science user facility at Argonne National Laboratory and is based on research supported by the U.S. DOE Office of Science-Advanced Scientific Computing Research Program, under Contract No. DE-AC02-06CH11357. Work performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344. LLNL-JRNL-860479. We also thank NVIDIA and AMD for their support and hardware donations. The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by the US Exascale Computing Project (17-SC-20-SC), U.S. DOE Office of Science-Advanced Scientific Computing Research Program, under Contract No. DE-AC02-06CH11357, Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344. LLNL-JRNL-860479.

Keywords

  • GPU computing
  • The MAGMA library
  • numerical linear algebra
  • performance portability

Fingerprint

Dive into the research topics of 'MAGMA: Enabling exascale performance with accelerated BLAS and LAPACK for diverse GPU architectures'. Together they form a unique fingerprint.

Cite this