A Loadable Real-Time Scheduler Suite for Multicore Platforms ∗
A Loadable Real-Time Scheduler Suite for Multicore Platforms ∗
复制标题
适用于多核平台的可加载实时调度程序套件*
DOI:
--
复制
发表时间:
2009
期刊:
影响因子:
--
通讯作者:
Y. Ishikawa
中科院分区:
文献类型:
--
作者:
S. Kato;R. Rajkumar;Y. Ishikawa
Linux has received considerable attention in the embedded real-time systems domain recently, given that rich soft ware libraries and device drivers are available. An issue of concern is, however, that the Linux kernel is not very capable of satisfying real-time systems requirements , particularly in the multicore context. In this paper, we present a loadableREal-time SCHeduler suite for Linux, calledRESCH. RESCH supports easy installation of variant scheduling algorithms as plugins into Linux without any kernel patches, regardless of kernel configurations. We design and implement four scheduler plugins with di fferent scheduling algorithms, corresponding to the state-ofthe-art partitioned, semi-partitioned, and global schedu ling techniques for multicore platforms. We also develop a Schedulability Benchmarking tool, calledSchedBench, to evaluate the actual runtime schedulability of these scheduler plugins. Experiments demonstrate that the scheduler plugins boost schedulability for both arbitrary and harmonic periods, as compared to the native Linux scheduler. Particularly, the scheduler plugin based on semipartitioned scheduling achieves better performance in mos t cases, but the one based on partitioned scheduling is also competitive in the harmonic cases. Meanwhile, the ones based on global scheduling are often inferior to them, and do not receive benefit from the harmonicity very much.