返回
A cache-aware DAG scheduling method on multicores: Exploiting node affinity and deferred executions
DOI:10.1016/j.sysarc.2025.103372.png)
摘要
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
期刊
IF:
4.1
论文数:
3.0K
被引数:
4.2K
机构
引用论文
DAG Scheduling and Analysis on Multi-Core Systems by Modelling Parallelism and Dependency通过建模并行性和依赖性在多核系统上进行DAG调度和分析
Federated scheduling for Typed DAG tasks scheduling analysis on heterogeneous multi-cores面向类型化DAG任务的联邦调度异构多核调度分析

