Skip to main navigation Skip to search Skip to main content

PETSc/TAO developments for GPU-based early exascale systems

  • Richard Tran Mills
  • , Mark F. Adams
  • , Satish Balay
  • , Jed Brown
  • , Jacob Faibussowitsch
  • , Toby Isaac
  • , Matthew G. Knepley
  • , Todd Munson
  • , Hansol Suh
  • , Stefano Zampini
  • , Hong Zhang
  • , Junchao Zhang
  • Argonne National Laboratory
  • Lawrence Berkeley National Laboratory
  • University of Colorado Boulder
  • King Abdullah University of Science and Technology

Research output: Contribution to journalArticlepeer-review

4 Scopus citations

Abstract

The Portable Extensible Toolkit for Scientific Computation (PETSc) library provides scalable solvers for nonlinear time-dependent differential and algebraic equations and for numerical optimization via the Toolkit for Advanced Optimization (TAO). PETSc is used in dozens of scientific fields and is an important building block for many simulation codes. During the U.S. Department of Energy’s Exascale Computing Project, the PETSc team has made substantial efforts to enable efficient utilization of the massive fine-grain parallelism present within exascale compute nodes and to enable performance portability across exascale architectures. We recap some of the challenges that designers of numerical libraries face in such an endeavor, and then discuss the many developments we have made, which include the addition of new GPU backends, features supporting efficient on-device matrix assembly, better support for asynchronicity and GPU kernel concurrency, and new communication infrastructure. We evaluate the performance of these developments on some pre-exascale systems as well as the early exascale systems Frontier and Aurora, using compute kernel, communication layer, solver, and mini-application benchmark studies, and then close with a few observations drawn from our experiences on the tension between portable performance and other goals of numerical libraries.

Original languageEnglish
Pages (from-to)306-325
Number of pages20
JournalInternational Journal of High Performance Computing Applications
Volume39
Issue number2
DOIs
StatePublished - Mar 2025

Keywords

  • PETSc
  • algebraic solvers
  • exascale computing project
  • graphics processing units
  • performance portability

Fingerprint

Dive into the research topics of 'PETSc/TAO developments for GPU-based early exascale systems'. Together they form a unique fingerprint.

Cite this