SkePU-Streaming: Distributed Pipelining of Portable Data-Parallel Skeleton Computations for the Heterogeneous Edge-Cloud Continuum
Abstract We present SkePU-Streaming, a two-layer high-level programming framework for specifying complex pipelines composed of portable multi-backend stream processing tasks, each expressed by algorithmic skeletons or user-provided implementations, and its deployment toolchain for distributed heterogeneous parallel systems. Pipeline tasks can have multiple implementation variants to more flexibly exploit the resources of heterogeneous nodes; the convenient expression of multi-variant tasks is achieved by integrating the high-level C++-based skeleton programming framework SkePU with its multiple backends as the main method for portable programming of the stream-processing tasks. Concretely, SkePU-Streaming adds an abstraction layer for pipeline workflow specifications atop SkePU-based task specifications. It extends the SkePU data-container API with stream access operators for use within SkePU and other C++ task code. We present the SkePU-Streaming design and its implementation in a deployment framework for distributed heterogeneous parallel systems, and demonstrate its use with two different video processing applications.
Authors
- August Ernstsson (ORCID: https://orcid.org/0000-0001-6514-4601)
- Alexander Lindskog
- Sebastian Litzinger (ORCID: https://orcid.org/0000-0003-2200-7337)
- Sajad Khosravi
- Fabio Crugnola
- August Svensson
- Christoph Kessler
Institutions
- Linköping University (SE)
- Visage Technologies (Sweden) (SE)
- Facoltà di Teologia di Lugano (CH)
Publication Details
- Journal
- International Journal of Parallel Programming
- Published
- 2026-04-16
- DOI
- https://doi.org/10.1007/s10766-026-00814-w
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- National Science Council
- Linköpings Universitet