Skip to main navigation Skip to search Skip to main content

PaRSEC: Scalability, flexibility, and hybrid architecture support for task-based applications in ECP

  • Aurelien Bouteiller
  • , Thomas Herault
  • , Qinglei Cao
  • , Joseph Schuchart
  • , George Bosilca
  • University of Tennessee
  • Saint Louis University
  • NVIDIA

Research output: Contribution to journalArticlepeer-review

7 Scopus citations

Abstract

This paper highlights the most significant enhancements made to PaRSEC, a scalable task-based runtime system designed for hybrid machines, during the Exascale Computing Project (ECP). The enhancements focus on expanding the capabilities of PaRSEC to address the evolving landscape of parallel computing. Notable achievements include the integration of support for three major types of accelerators (NVIDIA, AMD, and Intel GPUs), the refinement and increased flexibility of the communication subsystem, and the introduction of new programming interfaces tailored for irregular applications. Additionally, the project resulted in the development of powerful debugging and performance analysis tools aimed at assisting users in understanding and optimizing their applications. We present a comprehensive demonstration of these advancements through a series of benchmarks and applications within ECP and beyond, thereby showcasing the enhanced capabilities of PaRSEC across the diverse architectures within the ECP, providing valuable insights into the runtime system’s adaptability and performance across varied computing environments.

Original languageEnglish
Pages (from-to)147-166
Number of pages20
JournalInternational Journal of High Performance Computing Applications
Volume39
Issue number1
DOIs
StatePublished - Jan 2025

Keywords

  • Exascale computing project
  • dataflow
  • micro-tasks
  • runtime
  • task-based programming

Fingerprint

Dive into the research topics of 'PaRSEC: Scalability, flexibility, and hybrid architecture support for task-based applications in ECP'. Together they form a unique fingerprint.

Cite this