Energy and Task-Aware Partitioning on Single-ISA Clustered Heterogeneous Processors

被引:12
作者
Suyyagh, Ashraf [1 ]
Zilic, Zeljko [1 ]
机构
[1] McGill Univ, Dept Elect & Comp Engn, Montreal, PQ H3A 0E9, Canada
关键词
Task analysis; Program processors; Multicore processing; Real-time systems; Clustering algorithms; Energy consumption; Hardware; Energy-aware scheduling; task partitioning; real-time systems; heterogeneous multicores; ARM big; LITTLE; REAL-TIME TASKS; REGISTER FILE; ALLOCATION;
D O I
10.1109/TPDS.2019.2937029
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Heterogeneous multi-core processing is increasingly adopted in embedded systems. Heterogeneous platforms can provide energy consumption reduction by employing longstanding techniques like Dynamic Voltage and Frequency Scaling (DVFS) and Dynamic Power Management (DPM). An effective energy-management strategy simultaneously exploits hardware- and software-level energy-reduction techniques. Energy-efficient partitioning is one software-level method where task allocation to heterogeneous clusters directly impacts the total system energy. In this paper, we couple the problem of energy-efficient partitioning on single-ISA heterogeneous platforms with task-aware scheduling. Tasks differ in their instruction mix, cache, memory and I/O access, execution path, and active processing and SoC circuitry. This affects their power demand. We make further use of underlying hardware frequency scaling to reduce the system energy. We propose four variants of our Task and Cluster Heterogeneity Aware Partitioning (TCHAP) targeting ARM big.LITTLE platforms, and show that our algorithms achieve up to 30 percent energy-reduction on average compared to a state-of-the-art scheme.
引用
收藏
页码:306 / 317
页数:12
相关论文
empty
未找到相关数据