Dynamic transparent streaming in file-based workflows with CAPIO

• IO coordination is critical to achieving top performance in file-based workflows. • We present the CAPIO methodology: CAPIO-CL and CAPIO middleware with two backends. • CAPIO-FS allows for dynamic scheduling of workflow steps and streaming injection. • CAPIO-MPI allows for in-memory storage improvements and streaming injection. • Both CAPIO-FS and CAPIO-MPI backends improve workflow execution times. Advances in big data and the growth in complexity of modern applications highlight the necessity for optimizing workflow executions on different levels, such as hybrid workflow executions, automatic optimization of data movements, and efficient use of IO. Following this line, streaming features are the desired capabilities for file-based workflows as they can reduce overall execution times. Expanding workflows with streaming capabilities usually requires rewriting the application, which is time-consuming and requires deep knowledge of the application. With this work, we introduce the Cross-Application Programmable IO (CAPIO) methodology, of which the stack is composed of two parts: the CAPIO-CL coordination language and the CAPIO middleware (which implements the semantics expressed by the CAPIO-CL coordination language). The CAPIO-CL coordination language annotates synchronization semantics between files produced and consumed by workflow steps. At the same time, the CAPIO middleware improves the performance of file-based workflows, leveraging the information provided by the CAPIO-CL language while not having to change (recompile) the code of the original workflow steps. By design, the CAPIO middleware supports multiple backends and can be extended to support more. It is dynamic, and it supports dynamic job scheduling. Benchmarks, done on both microbenchmarks and real-life workflows, prove that with CAPIO, it is possible to reduce the workflow execution time by up to ∼ 50 % .

Institutions

Publication Details

Journal
Future Generation Computer Systems
Published
2025-09-27
DOI
https://doi.org/10.1016/j.future.2025.108159
Citations
1
Primary Topic
Fetal and Pediatric Neurological Disorders
Type
article
Field-Weighted Citation Impact
3.49
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Dynamic transparent streaming in file-based workflows with CAPIO

1 citations
Future Generation Computer Systems
Fetal and Pediatric Neurological Disorders
3.49
article

Dynamic transparent streaming in file-based workflows with CAPIO

article en
1 citations

Abstract

• IO coordination is critical to achieving top performance in file-based workflows. • We present the CAPIO methodology: CAPIO-CL and CAPIO middleware with two backends. • CAPIO-FS allows for dynamic scheduling of workflow steps and streaming injection. • CAPIO-MPI allows for in-memory storage improvements and streaming injection. • Both CAPIO-FS and CAPIO-MPI backends improve workflow execution times. Advances in big data and the growth in complexity of modern applications highlight the necessity for optimizing workflow executions on different levels, such as hybrid workflow executions, automatic optimization of data movements, and efficient use of IO. Following this line, streaming features are the desired capabilities for file-based workflows as they can reduce overall execution times. Expanding workflows with streaming capabilities usually requires rewriting the application, which is time-consuming and requires deep knowledge of the application. With this work, we introduce the Cross-Application Programmable IO (CAPIO) methodology, of which the stack is composed of two parts: the CAPIO-CL coordination language and the CAPIO middleware (which implements the semantics expressed by the CAPIO-CL coordination language). The CAPIO-CL coordination language annotates synchronization semantics between files produced and consumed by workflow steps. At the same time, the CAPIO middleware improves the performance of file-based workflows, leveraging the information provided by the CAPIO-CL language while not having to change (recompile) the code of the original workflow steps. By design, the CAPIO middleware supports multiple backends and can be extended to support more. It is dynamic, and it supports dynamic job scheduling. Benchmarks, done on both microbenchmarks and real-life workflows, prove that with CAPIO, it is possible to reduce the workflow execution time by up to ∼ 50 % .

Future Generation Computer SystemsVol. 176
University of Pisa (IT), University of Catania (IT), Osservatorio Astrofisico di Catania (IT), Conservatorio State Di Musica Giuseppe Verdi (IT), Istituto Nazionale di Fisica Nucleare, Sezione di Pisa (IT), University of Turin (IT)
Openalex Percentile: Top 6%
Fetal and Pediatric Neurological Disorders
3.49
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.