TY - GEN
T1 - Towards the Implementation and Evaluation of Semi-Partitioned Multi-Core Scheduling
AU - Zhang, Yi
AU - Guan, Nan
AU - Yi, Wang
N1 - Publisher Copyright:
© Yi Zhang, Nan Guan, Wang Yi; licensed under Creative Commons License ND
PY - 2011/3/1
Y1 - 2011/3/1
N2 - Recent theoretical studies have shown that partitioning-based scheduling has better real-time performance than other scheduling paradigms like global scheduling on multi-cores. Especially, a class of partitioning-based scheduling algorithms (called semi-partitioned scheduling), which allow to split a small number of tasks among different cores, offer very high resource utilization, and appear to be a promising solution for scheduling real-time systems on multi-cores. The major concern about the semi-partitioned scheduling is that due to the task splitting, some tasks will migrate from one core to another at run time, and might incur higher context switch overhead than partitioned scheduling. So one would suspect whether the extra overhead caused by task splitting would counteract the theoretical performance gain of semi-partitioned scheduling. In this work, we implement a semi-partitioned scheduler in the Linux operating system, and run experiments on a Intel Core-i7 4-cores machine to measure the real overhead in both partitioned scheduling and semi-partitioned scheduling. Then we integrate the obtained overhead into the state-of-the-art partitioned scheduling and semi-partitioned scheduling algorithms, and conduct empirical comparison of their real-time performance. Our results show that the extra overhead caused by task splitting in semi-partitioned scheduling is very low, and its effect on the system schedulability is very small. Semi-partitioned scheduling indeed outperforms partitioned scheduling in realistic systems.
AB - Recent theoretical studies have shown that partitioning-based scheduling has better real-time performance than other scheduling paradigms like global scheduling on multi-cores. Especially, a class of partitioning-based scheduling algorithms (called semi-partitioned scheduling), which allow to split a small number of tasks among different cores, offer very high resource utilization, and appear to be a promising solution for scheduling real-time systems on multi-cores. The major concern about the semi-partitioned scheduling is that due to the task splitting, some tasks will migrate from one core to another at run time, and might incur higher context switch overhead than partitioned scheduling. So one would suspect whether the extra overhead caused by task splitting would counteract the theoretical performance gain of semi-partitioned scheduling. In this work, we implement a semi-partitioned scheduler in the Linux operating system, and run experiments on a Intel Core-i7 4-cores machine to measure the real overhead in both partitioned scheduling and semi-partitioned scheduling. Then we integrate the obtained overhead into the state-of-the-art partitioned scheduling and semi-partitioned scheduling algorithms, and conduct empirical comparison of their real-time performance. Our results show that the extra overhead caused by task splitting in semi-partitioned scheduling is very low, and its effect on the system schedulability is very small. Semi-partitioned scheduling indeed outperforms partitioned scheduling in realistic systems.
KW - multi-core
KW - real-time operating system
KW - semi-partitioned scheduling
UR - https://www.scopus.com/pages/publications/85027180344
U2 - 10.4230/OASIcs.PPES.2011.42
DO - 10.4230/OASIcs.PPES.2011.42
M3 - 会议稿件
AN - SCOPUS:85027180344
T3 - OpenAccess Series in Informatics
SP - 42
EP - 46
BT - Bringing Theory to Practice
A2 - Lucas, Philipp
A2 - Thiele, Lothar
A2 - Triquet, Benoit
A2 - Ungerer, Theo
A2 - Wilhelm, Reinhard
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 2011 Bringing Theory to Practice: Predictability and Performance in Embedded Systems, PPES 2011
Y2 - 18 March 2011
ER -