Exascale Workflow Applications and Middleware: An ExaWorks Retrospective

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Alsaadi, Aymen, Hategan-Marandiuc, Mihael, Maheshwari, Ketan, Merzky, Andre, Titov, Mikhail, Turilli, Matteo, Wilke, Andreas, Wozniak, Justin M., Chard, Kyle, da Silva, Rafael Ferreira, Jha, Shantenu, Laney, Daniel
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866913579188355072
author Alsaadi, Aymen
Hategan-Marandiuc, Mihael
Maheshwari, Ketan
Merzky, Andre
Titov, Mikhail
Turilli, Matteo
Wilke, Andreas
Wozniak, Justin M.
Chard, Kyle
da Silva, Rafael Ferreira
Jha, Shantenu
Laney, Daniel
author_facet Alsaadi, Aymen
Hategan-Marandiuc, Mihael
Maheshwari, Ketan
Merzky, Andre
Titov, Mikhail
Turilli, Matteo
Wilke, Andreas
Wozniak, Justin M.
Chard, Kyle
da Silva, Rafael Ferreira
Jha, Shantenu
Laney, Daniel
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2411_10637
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Exascale Workflow Applications and Middleware: An ExaWorks Retrospective
Alsaadi, Aymen
Hategan-Marandiuc, Mihael
Maheshwari, Ketan
Merzky, Andre
Titov, Mikhail
Turilli, Matteo
Wilke, Andreas
Wozniak, Justin M.
Chard, Kyle
da Silva, Rafael Ferreira
Jha, Shantenu
Laney, Daniel
Software Engineering
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.
title Exascale Workflow Applications and Middleware: An ExaWorks Retrospective
topic Software Engineering
url https://arxiv.org/abs/2411.10637