Welcome to the CAPIO documentation

CAPIO (Cross-Application Programmable I/O), is a middleware aimed at improving workflow execution times in two ways:

  • By injecting streaming capabilities to workflow steps without changing the application codebase
  • And by allowing for faster burst write speeds

It has been proven to work with C/C++ binaries, Fortran Binaries, JAVA, python and bash.

The documentation is split in two sections: The documentation for the coordination language CAPIO-CL, and the documentation for the CAPIO middleware, the reference implementation of the CAPIO-CL language.

Cite CAPIO

If you would like to cite CAPIO, please reference this article:

@inproceedings{23:hipc:capio,
    title = {CAPIO: a Middleware for Transparent I/O Streaming in Data-Intensive Workflows},
    author = {Alberto Riccardo Martinelli and Massimo Torquati and Marco Aldinucci 
              and Iacopo Colonnelli and Barbara Cantalupo},
    doi = {10.1109/HiPC58850.2023.00031},
    year = {2023},
    date = {2023-12-01},
    booktitle = {2023 IEEE 30th International Conference on High Performance 
                Computing, Data, and Analytics (HiPC)},
    publisher = {IEEE},
    address = {Goa, India},
    tppubtype = {inproceedings}
}

Cite CAPIO-CL

If you would like to cite CAPIO, please reference this article:


@article{25:capio:cl,
    title = {CAPIO-CL: The CAPIO Coordination Language},
    author = {Santimaria, Marco Edoardo and Martinelli, Alberto Riccardo and Colonnelli, Iacopo and Cantalupo, Barbara and Torquati, Massimo and Aldinucci, Marco},
    date = {2025/02/25},
    date-added = {2025-02-28 13:32:43 +0100},
    date-modified = {2025-02-28 13:32:43 +0100},
    doi = {10.1007/s10766-025-00789-0},
    id = {Santimaria2025},
    isbn = {1573-7640},
    journal = {International Journal of Parallel Programming},
    number = {2},
    pages = {10},
    url = {https://doi.org/10.1007/s10766-025-00789-0},
    volume = {53},
    year = {2025},
    bdsk-url-1 = {https://doi.org/10.1007/s10766-025-00789-0}
}


Get in touch

If you need to get help with CAPIO, feel free to contact any of the follwing team members: