arrow
返回

A cache-aware DAG scheduling method on multicores: Exploiting node affinity and deferred executions

delete2025-02-01
delete0
PRE
AI
H
Huixuan Yi
张元海 封面图
张元海 (Yuanhai Zhang)
Z
Zhiyang Lin
H
Haoran Chen
Y
Yiyang Gao
X
Xiaotian Dai
S
Shuai Zhao *
DOI:10.1016/j.sysarc.2025.103372delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
With increasingly complex functionalities being implemented in emerging applications, multicores are widely adopted with a layered cache hierarchy, and Directed Acyclic Graphs (DAGs) are commonly employed to model the execution dependencies between tasks. For such systems, scheduling methods can be designed to effectively leverage the cache to accelerate the system execution. However, the traditional methods either do not consider DAGs, or rely on sophisticated static analysis to produce fixed scheduling solutions that require additional hardware support (e.g., cache partitioning and colouring), which undermines both the applicability and flexibility of these methods. Recently, an online cache-aware DAG scheduling method has been presented that schedules DAGs using an execution time model with caching effects considered, eliminating the need for static analysis and additional hardware support. However, this method relies on simple heuristics with limited considerations on both the allocatable cores and the competition between nodes, resulting in intensive inter- node contention that undermines cache performance. This paper proposes CADE, a cache-aware scheduling method for DAG tasks that leverages the cache to reduce DAG makespan. To achieve this, an affinity-aware priority assignment is first constructed that mitigates the competition among nodes for their preferred cores to hit the cache. Then, a contention-aware allocation mechanism is constructed, which (i) accounts for the impact of an allocation decision on the speed-up of other nodes; and (ii) includes the busy cores for allocation by enabling the deferred execution, effectively enhancing the cache performance to accelerate the DAG execution. Experiments show that compared to the state-of-the-art, the CADE significantly reduces the DAG makespan by 24.02% on average (up to 33%) with the cache miss rate reduced by 22.06% on average.
Keyword:
Cache-aware scheduling
Direct acyclic graphs
Multi-core systems

期刊

Journal of Systems Architecture 封面图
Journal of Systems Architecture
IF:
4.1
论文数:
3.0K
被引数:
4.2K

机构

S
Sun Yat Sen University
学者数:
9.9W
论文数: 7.2W
被引数: 95
U
university of york - uk
学者数:
1.5W
论文数: 1.5W
被引数: 15
引用论文

引用论文

err分享
err收藏
On the degree of parallelism for parallel real-time tasks
err2024-11-01
err1
PREAI
errHe, Qingqiang; Guan, Nan; Jiang, Zhe; Lv, Mingsong
err分享
err收藏
err分享
err收藏
Right heart function deteriorates in breast cancer patients undergoing anthracycline-based chemotherapy
err2016-09-01
err0
errOAAI
errKevin Emery Boczar; Olexiy Aseyev; Jeffrey Sulpher; Christopher Johnson; Ian G. Burwash; Michele Turek; Susan Dent; Girish Dwivedi
err分享
err收藏
Partitioned scheduling with safety-performance trade-offs in stochastic conditional DAG models
err2024-08-01
err2
PREAI
errDeng, Xuanliang; Sifat, Ashrarul H.; Huang, Shao-Yu; Wang, Sen; Huang, Jia-Bin; Jung, Changhee; Williams, Ryan; Zeng, Haibo
err分享
err收藏
err分享
err收藏
学者 查看更多内容