Introducing SWIRL: An Intermediate Representation Language for Scientific Workflows
Iacopo Colonnelli, Doriana Medi\'c, Alberto Mulone, Viviana Bono, Luca, Padovani, Marco Aldinucci

TL;DR
SWIRL is a new intermediate language designed to improve the execution, interoperability, and optimization of scientific workflows by serving as a low-level compilation target with formal semantics and rewriting capabilities.
Contribution
This paper introduces SWIRL, a formal, low-level intermediate representation for scientific workflows that enhances modularity, interoperability, and optimization in distributed computing environments.
Findings
SWIRL provides a formal semantics framework for workflow translation.
Rewriting rules in SWIRL enable execution trace optimization.
An open-source compiler toolchain for SWIRL has been developed.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsScientific Computing and Data Management · Semantic Web and Ontologies · Research Data Management Practices
