Exascale workflow applications and middleware: An ExaWorks retrospective

  • Aymen Alsaadi
  • , Mihael Hategan-Marandiuc
  • , Ketan Maheshwari
  • , Andre Merzky
  • , Mikhail Titov
  • , Matteo Turilli
  • , Andreas Wilke
  • , Justin M. Wozniak
  • , Kyle Chard
  • , Rafael Ferreira da Silva
  • , Shantenu Jha
  • , Daniel Laney

Research output: Contribution to journalArticlepeer-review

Abstract

Exascale computers offer transformative capabilities to combine data-driven and learning-based approaches with traditional simulation applications to accelerate scientific discovery and insight. However, these software combinations and integrations are difficult to achieve due to the challenges of coordinating and deploying heterogeneous software components on diverse and massive platforms. We present the ExaWorks project, which addresses many of these challenges. We developed a workflow Software Development Toolkit (SDK), a curated collection of workflow technologies that can be composed and interoperated through a common interface, engineered following current best practices, and specifically designed to work on HPC platforms. ExaWorks also developed PSI/J, a job management abstraction API, to simplify the construction of portable software components and applications that can be used over various HPC schedulers. The PSI/J API is a minimal interface for submitting and monitoring jobs and their execution state across multiple and commonly used HPC schedulers. We also describe several leading and innovative workflow examples of ExaWorks tools used on DOE leadership platforms. Furthermore, we discuss how our project is working with the workflow community, large computing facilities, and HPC platform vendors to address the requirements of workflows sustainably at the exascale.

Original languageAmerican English
Pages (from-to)579-593
Number of pages15
JournalInternational Journal of High Performance Computing Applications
Volume39
Issue number4
DOIs
StatePublished - Jul 2025

ASJC Scopus subject areas

  • Software
  • Theoretical Computer Science
  • Hardware and Architecture

Keywords

  • ECP
  • Exascale
  • HPC workflows
  • SDK
  • middleware building blocks
  • workflow applications
  • workflow community initiative
  • workflow interoperability

Fingerprint

Dive into the research topics of 'Exascale workflow applications and middleware: An ExaWorks retrospective'. Together they form a unique fingerprint.

Cite this