Introducing SWIRL: An Intermediate Representation Language for Scientific Workflows

Fuente: arXiv
Salvato in:
Dettagli Bibliografici
Autori principali: Colonnelli, Iacopo, Medić, Doriana, Mulone, Alberto, Bono, Viviana, Padovani, Luca, Aldinucci, Marco
Natura: Preprint
Pubblicazione: 2024
Soggetti:
Accesso online:
Tags: Aggiungi Tag
Nessun Tag, puoi essere il primo ad aggiungerne!!
_version_ 1866913496585732096
author Colonnelli, Iacopo
Medić, Doriana
Mulone, Alberto
Bono, Viviana
Padovani, Luca
Aldinucci, Marco
author_facet Colonnelli, Iacopo
Medić, Doriana
Mulone, Alberto
Bono, Viviana
Padovani, Luca
Aldinucci, Marco
contents In the ever-evolving landscape of scientific computing, properly supporting the modularity and complexity of modern scientific applications requires new approaches to workflow execution, like seamless interoperability between different workflow systems, distributed-by-design workflow models, and automatic optimisation of data movements. In order to address this need, this article introduces SWIRL, an intermediate representation language for scientific workflows. In contrast with other product-agnostic workflow languages, SWIRL is not designed for human interaction but to serve as a low-level compilation target for distributed workflow execution plans. The main advantages of SWIRL semantics are low-level primitives based on the send/receive programming model and a formal framework ensuring the consistency of the semantics and the specification of translating workflow models represented by Directed Acyclic Graphs (DAGs) into SWIRL workflow descriptions. Additionally, SWIRL offers rewriting rules designed to optimise execution traces, accompanied by corresponding equivalence. An open-source SWIRL compiler toolchain has been developed using the ANTLR Python3 bindings.
format Preprint
id arxiv_https___arxiv_org_abs_2407_01838
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Introducing SWIRL: An Intermediate Representation Language for Scientific Workflows
Colonnelli, Iacopo
Medić, Doriana
Mulone, Alberto
Bono, Viviana
Padovani, Luca
Aldinucci, Marco
Distributed, Parallel, and Cluster Computing
D.3.1
In the ever-evolving landscape of scientific computing, properly supporting the modularity and complexity of modern scientific applications requires new approaches to workflow execution, like seamless interoperability between different workflow systems, distributed-by-design workflow models, and automatic optimisation of data movements. In order to address this need, this article introduces SWIRL, an intermediate representation language for scientific workflows. In contrast with other product-agnostic workflow languages, SWIRL is not designed for human interaction but to serve as a low-level compilation target for distributed workflow execution plans. The main advantages of SWIRL semantics are low-level primitives based on the send/receive programming model and a formal framework ensuring the consistency of the semantics and the specification of translating workflow models represented by Directed Acyclic Graphs (DAGs) into SWIRL workflow descriptions. Additionally, SWIRL offers rewriting rules designed to optimise execution traces, accompanied by corresponding equivalence. An open-source SWIRL compiler toolchain has been developed using the ANTLR Python3 bindings.
title Introducing SWIRL: An Intermediate Representation Language for Scientific Workflows
topic Distributed, Parallel, and Cluster Computing
D.3.1
url https://arxiv.org/abs/2407.01838