Multi-Path Bound for Parallel Tasks With Conditional Branches

Research output: Journal article publicationJournal articleAcademic researchpeer-review

Abstract

Parallel execution and conditional execution are increasingly prevalent in modern embedded systems. In real-time scheduling, a fundamental problem is how to upper-bound the response times of a task. Recent work applied the multi-path technique to reduce the response time bound for tasks with parallel execution, but left tasks with conditional execution as an open problem. This paper focuses on upper-bounding response times for tasks with both parallel execution and conditional execution using the multi-path technique. By designing a delicate abstraction regarding the multiple paths of various conditional branches, we derive a new response time bound. We further apply this response time bound into the scheduling of multiple parallel tasks with conditional branches. Experiments demonstrate that the proposed bound significantly advances the state-of-the-art, reducing the response time bound by 9.4% and improving the schedulability by 31.2% on average.

Original languageEnglish
Pages (from-to)3873-3887
Number of pages15
JournalIEEE Transactions on Computers
Volume74
Issue number11
DOIs
Publication statusPublished - Nov 2025

Keywords

  • conditional branch
  • multi-path bound.
  • parallel task
  • Real-time scheduling
  • response time bound

ASJC Scopus subject areas

  • Software
  • Theoretical Computer Science
  • Hardware and Architecture
  • Computational Theory and Mathematics

Fingerprint

Dive into the research topics of 'Multi-Path Bound for Parallel Tasks With Conditional Branches'. Together they form a unique fingerprint.

Cite this