DocumentCode :
255093
Title :
An implementation of partitioned scheduling scheme for hard real-time tasks in multicore Linux with fair share for Linux tasks
Author :
Saranya, N. ; Hansdah, R.C.
Author_Institution :
Dept. of Comput. Sci. & Autom., Indian Inst. of Sci., Bangalore, India
fYear :
2014
fDate :
20-22 Aug. 2014
Firstpage :
1
Lastpage :
9
Abstract :
The correctness of a hard real-time system depends upon its ability to meet all its deadlines. Existing real-time systems use either a pure real-time scheduler or a real-time scheduler embedded as a real-time scheduling class in the scheduler of an operating system (OS). Existing implementations of schedulers in multicore systems that support real-time and non-real-time tasks, permit the execution of non-real-time tasks in all the cores with priorities lower than those of real-time tasks, but interrupts and softirqs associated with these non-real-time tasks can execute in any core with priorities higher than those of real-time tasks. As a result, the execution overhead of real-time tasks is quite large in these systems, which, in turn, affects their runtime. In order that the hard real-time tasks can be executed in such systems with minimal interference from other Linux tasks, we propose, in this paper, an integrated scheduler architecture, called SchedISA, which aims to considerably reduce the execution overhead of real-time tasks in these systems. In order to test the efficacy of the proposed scheduler, we implemented partitioned earliest deadline first (P-EDF) scheduling algorithm in SchedISA on Linux kernel, version 3.8, and conducted experiments on Intel core i7 processor with eight logical cores. We compared the execution overhead of real-time tasks in the above implementation of SchedISA with that in SCHED_DEADLINE´s P-EDF implementation, which concurrently executes real-time and non-real-time tasks in Linux OS in all the cores. The experimental results show that the execution overhead of real-time tasks in the above implementation of SchedISA is considerably less than that in SCHED_DEADLINE. We believe that, with further refinement of SchedISA, the execution overhead of real-time tasks in SchedISA can be reduced to a predictable maximum, making it suitable for scheduling hard real-time tasks without affecting the CPU share of Linux tasks.
Keywords :
Linux; embedded systems; multiprocessing systems; processor scheduling; Intel core i7 processor; Linux OS; Linux kernel version 3.8; P-EDF scheduling algorithm; SCHED_DEADLINE P-EDF; SchedISA integrated scheduler architecture; execution overhead reduction; fair sharing; hard real-time task system; logical cores; minimal interference; multicore Linux task; multicore systems; nonreal-time tasks; operating system; partitioned earliest deadline first scheduling algorithm; partitioned scheduling scheme; real-time scheduling class; Hardware; Kernel; Linux; Multicore processing; Real-time systems; Scheduling algorithms; Hard Real-Time System; Linux Operating System; Multicore System; Real-Time Scheduler;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Embedded and Real-Time Computing Systems and Applications (RTCSA), 2014 IEEE 20th International Conference on
Conference_Location :
Chongqing
Type :
conf
DOI :
10.1109/RTCSA.2014.6910559
Filename :
6910559
Link To Document :
بازگشت