Title :
Hard periodic real-time task scheduling on mobile heterogeneous processor
Author :
Karimiafshar, Aref ; Montazeri, Mohammad Ali ; Kalbasi, M. ; Fanian, Ali
Author_Institution :
Electr. & Comput. Eng. Dept., Isfahan Univ. of Technol., Isfahan, Iran
Abstract :
High-performance heterogeneous processors are being implemented in mobile embedded real-time systems because of the increasing computational requirements. A heterogeneous processor consists of cores that are asymmetric in performance and functionality. Such a design provides a cost-effective solution for processor manufacturers to continuously improve both single-thread performance and multi-thread throughput. These complex processors have a major drawback when they are used for real-time purposes. Their complexity difficults the calculation of the worst case execution time (WCET). This design, however, faces significant challenges in the operating system (OS), which traditionally assumes only homogeneous hardware. The OS scheduler needs to be heterogeneity-aware, so it can match jobs to cores according to the characteristics of both. In this paper, we make a case that a scheduler for heterogeneous multicore (HMC) systems should target three objectives: optimal performance, minimum load and maximum satisfied deadline. We deal with this issue via optimal task-to-core assignment. The proposed scheduler enables performance improvements, reduction in load and satisfied deadline increase for range of applications. Different scheduling alternatives have been evaluated and experimental results show that the proposed algorithm provides, on average, improvement in our three objectives ranging from 5.34% to 8.75%.
Keywords :
multiprocessing systems; operating system kernels; processor scheduling; real-time systems; HMC systems; WCET; cost effective solution; hard periodic real time task scheduling; heterogeneity aware; heterogeneous multicore systems; high performance heterogeneous processors; homogeneous hardware; mobile embedded real time systems; mobile heterogeneous processor; multithread throughput; operating system; optimal task-to-core assignment; scheduler; single thread performance; worst case execution time; Multicore processing; Operating systems; Partitioning algorithms; Real-time systems; Scheduling algorithms; OS scheduler; embedded systems; heterogeneous processors; real-time task;
Conference_Titel :
Information and Knowledge Technology (IKT), 2013 5th Conference on
Conference_Location :
Shiraz
Print_ISBN :
978-1-4673-6489-8
DOI :
10.1109/IKT.2013.6620099