Skip to main navigation Skip to search Skip to main content

A portable framework with generalized runtime features for task graph execution and concurrent multi-application deployment on heterogeneous systems

  • Serhan Gener
  • , Sahil Hassan
  • , H. Umut Suluhan
  • , Liangliang Chang
  • , Chaitali Chakrabarti
  • , Tsung Wei Huang
  • , Umit Ogras
  • , Ali Akoglu

Research output: Contribution to journalArticlepeer-review

Abstract

Heterogeneous computing platforms are widely adopted to meet the diverse performance demands of modern applications, but they present a key challenge of balancing programmability with performance portability. This work introduces a unified and portable framework that addresses this trade-off by integrating the CEDR runtime system with the Taskflow task-graph programming model. By combining CEDR’s dynamic scheduling with Taskflow’s parallelization capabilities, our system simplifies application development while enabling efficient execution across CPUs, GPUs, and FPGAs. We demonstrate its portability on a broad range of heterogeneous SoC and HPC-scale systems. The framework supports concurrent execution of multiple applications through a centralized coordination layer, overcoming limitations of isolated execution contexts and achieving up to 1.23× speedup on highly heterogeneous platforms. Our solution further generalizes runtime features such as streaming input handling and cached scheduling across applications, yielding up to 6.08× improvements in execution time and a 29.60× reduction in scheduling overhead. Experimental evaluations demonstrate consistent improvements in execution time, validating the effectiveness of this integrated and extensible design.

Original languageEnglish (US)
Article number108184
JournalFuture Generation Computer Systems
Volume176
DOIs
StatePublished - Mar 2026

Keywords

  • Auto parallelization
  • Dynamic scheduling
  • Heterogeneous runtime

ASJC Scopus subject areas

  • Software
  • Hardware and Architecture
  • Computer Networks and Communications

Fingerprint

Dive into the research topics of 'A portable framework with generalized runtime features for task graph execution and concurrent multi-application deployment on heterogeneous systems'. Together they form a unique fingerprint.

Cite this