Holistically Budgeting Processing Graphs
Zelin Tong, Shareef Ahmed, James H. Anderson
Abstract
To certify the schedulability of a system, valid per-task worst-case execution-time (WCET) estimates are almost always required. Unfortunately, on multicore machines, deriving WCET estimates through static analysis that is not highly pessimistic may never be a practical reality. The alternative is to determine WCETs via a measurement process, but such a process cannot correctly produce accurate WCET estimates with certainty. This lack of certainty necessitates the use of overrun-handling mechanisms, such as budget-enforcement techniques, to preserve temporal correctness at runtime. In many systems of interest today, tasks are interconnected to form processing graphs, which can be quite large. The simplest (and perhaps most common) approach to budget enforcement in this case is to abort an entire graph invocation whenever any node (task) overruns its budget. However, such an approach can result in a high abort rate at the graph level even when the per-node abort rate is low. To remedy this situation, this paper presents a holistic budget-management strategy for directed acyclic graphs (DAGs) that involves reallocating per-node budgets to overrunning nodes to avoid DAG-Ievel aborts. To enable the effects of aborts to be studied analytically, a probabilistic analysis is presented to derive a DAG's abort rate under the proposed budget-management strategy. Experimental results are also presented to demonstrate the utility of budgeting graphs holistically.
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext 11eb77ae-66e8-47ff-b094-542d9671bdb4Cited by top-tier papers1
Ask how each one uses itBuilds on4
- TimeWall: Enabling Time Partitioning for Real-Time Multicore+Accelerator PlatformsTanya Amert, Zelin Tong, Sergey Voronov, Joshua Bakita et al.RTSS 2021 · 23 citations
- Virtually-Federated Scheduling of Parallel Real-Time TasksXu Jiang, Nan Guan, Haochun Liang, Yue Tang et al.RTSS 2021 · 22 citations
- Bounding the Response Time of DAG Tasks Using Long PathsQingqiang He, Nan Guan, Mingsong Lv, Xu Jiang et al.RTSS 2022 · 19 citations
- Exact Response-Time Bounds of Periodic DAG Tasks under Server-Based Global SchedulingShareef Ahmed, James H. AndersonRTSS 2022 · 12 citations
Related papers
- Response Time Analysis and Optimization of DAG Tasks Exploiting Mutually Exclusive ExecutionHaochun Liang, Xu Jiang, Nan Guan, Qingqiang He et al.DAC 2023 · 6 citations
- Mixed-Criticality Scheduling in Compositional Real-Time Systems with Multiple Budget EstimatesKecheng Yang, Zheng DongRTSS 2020 · 11 citations
- In Search of Butterflies: Exceedance Analysis for Real-Time Systems under Transient OverloadMatteo Zini, Filip Markovic, Daniel Casini, Alessandro Biondi et al.RTSS 2024 · 1 citation
- Precise and scalable shared cache contention analysis for WCET estimationWei Zhang, Mingsong Lv, Wanli Chang, Lei JuDAC 2022 · 12 citations
- Response-Time Analysis and Optimization for Probabilistic Conditional Parallel DAG TasksNiklas Ueter, Mario Günzel, Jian-Jia ChenRTSS 2021 · 13 citations
