Abstract
Parallel task execution on multiple cores is increasingly the norm in high-performance embedded systems. Many multicore real-time operating systems (RTOSes) support a fixed task priority policy, and many applications that execute on such platforms require high performance while adhering to the fixed task priority policy. This paper proposes a decentralized task scheduling problem for a fixed-priority multicore RTOS running a mix of sequential and parallel tasks. Since aggressive decentralized task scheduling can result in task priority inversions, a high-performance priority-preserving solution to the proposed problem is challenging. To address this problem, 32 possible candidate solutions are considered and simulation studies are used to evaluate them. From extensive evaluations based on carefully prepared performance metrics, it is found that policies based on number of tasks, waiting time and priority (NTWP) for sequential tasks and small subtask first, then minimum number of tasks (MIN–MNT) for parallel tasks significantly outperform other possible candidates.
Similar content being viewed by others
References
Anderson JH, Calandrino JM (2006) Parallel real-time task scheduling on multicore platforms. In: Proceedings of the 27th IEEE international real-time systems, symposium, pp 89–100
Bautista D, Sahuquillo J, Hassan H, Petit S, Duato J (2008) A simple power-aware scheduling for multicore systems when running real-time applications. In: Proceedings of 22nd IEEE/ACM international parallel and distributed processing, Symposium, pp 1–7
Brandenburg BB (2011) Scheduling and locking in multiprocessor real-time operating systems. Ph.D. thesis, University of North Carolina
Casanov H, Legrand A, Zagorodnov D, rancine Berman F (1999) Heuristics for scheduling parameter sweep applications in grid environments. In: 9th heterogeneous computing, Workshop, pp 349–363
Chaturvedi AK, Sahu R (2011) New heuristic for scheduling of independent tasks in computational grid. Int J Grid, Distrib Comput 4:25–36
Chen Q, Chen Y, Huang Z, Guo M (2012) WATS: workload-aware task scheduling in asymmetric multi-core architectures. In: IEEE international parallel and distributed processing symposium
Gupta N (2011) Energy efficient scheduing for real-time systems. Ph.D. thesis, Texas A &M University
Ibarra OH, Kim CE (1977) Heuristic algorithms for scheduling independent tasks on nonindentical processors. J ACM 24(2):280–289
Kim SC, Choi Y, Kim S (2012) Modeling and development of a large application on RTOS. In: The world congress in computer science, computer engineering, and applied computing
Lakshmanan K, Kato S, Rajkumar R (2010) Scheduling parallel real-time tasks on multi-core processors. In: Real-time systems, symposium, pp 259–268
Maheswaran M, Ali S, Siegel HJ, Hensgen D, Freund R (1999) Dynamic matching and scheduling of a class of independent tasks onto heterogeneous computing systems. In: 8th heterogeneous computing workshop
Megel T, David V, Chabrol D, Fraboul C (2009) Dynamic scheduling of real-time tasks on multicore architectures.In: Colloque du GdR Soc/SiP
Mistry J (2011) Freertos and multicore. University of York, Master’s thesis
Rotithor HG (1994) Taxonomy of dynamic task scheduling schemes in distributed computing systems. IEE Proc Comput Digit Technol 141(1):1–10
Saifullah A, Agrawal K, Lu C, Gill C (2011) Multi-core real-time scheduling for generalized parallel task models. In: Real-time systems symposium, pp 217–226
Siddha S, Pallipadi V, Mallick A (2007) Process scheduling challenges in the era of multi-core processors. Intel Technol J 11:361–370
Yi Y, Han W, Zhao X, Erdogan AT, Arslan T (2009) An ILP formulation for task mapping and scheduling on multi-core architectures. In: Proceedings of the conference on design, automation and test in Europe
Zapata OUP, Alvarez PM (2008) EDF and RM multiprocessor scheduling algorithms: Survey and performance evaluation. Tech. Rep. CINVESTAV-CS-RTG-02, Seccion de Computacion
Ahn H, Cho M, Jung M, Kim Y, Kim J, Lee C (2007) UbiFOS: a small real-time operating system for embedded systems. ETRI J 29(3):259–269
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Kim, S.C., Lee, S. Decentralized task scheduling for a fixed priority multicore embedded RTOS. Computing 97, 543–555 (2015). https://doi.org/10.1007/s00607-013-0358-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00607-013-0358-5