TY - GEN
T1 - Implementation and empirical comparison of partitioning-based multi-core scheduling
AU - Zhang, Yi
AU - Guan, Nan
AU - Xiao, Yanbin
AU - Yi, Wang
PY - 2011
Y1 - 2011
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. 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, which incurs higher context switch overhead. 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 an Intel Core-i7 4-cores machine to measure the real overhead in both partitioned scheduling and semi-partitioned scheduling. Then we integrate the measured overhead into the state-of-the-art partitioned scheduling and semi-partitioned scheduling algorithms, and conduct empirical comparisons of their realtime 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.
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. 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, which incurs higher context switch overhead. 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 an Intel Core-i7 4-cores machine to measure the real overhead in both partitioned scheduling and semi-partitioned scheduling. Then we integrate the measured overhead into the state-of-the-art partitioned scheduling and semi-partitioned scheduling algorithms, and conduct empirical comparisons of their realtime 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.
UR - https://www.scopus.com/pages/publications/80051990325
U2 - 10.1109/SIES.2011.5953668
DO - 10.1109/SIES.2011.5953668
M3 - 会议稿件
AN - SCOPUS:80051990325
SN - 9781612848204
T3 - SIES 2011 - 6th IEEE International Symposium on Industrial Embedded Systems, Conference Proceedings
SP - 248
EP - 255
BT - SIES 2011 - 6th IEEE International Symposium on Industrial Embedded Systems, Conference Proceedings
T2 - 6th IEEE International Symposium on Industrial Embedded Systems, SIES 2011
Y2 - 15 June 2011 through 17 June 2011
ER -