Skip to main content
Log in

Decentralized task scheduling for a fixed priority multicore embedded RTOS

  • Published:
Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7

Similar content being viewed by others

References

  1. 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

  2. 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

  3. Brandenburg BB (2011) Scheduling and locking in multiprocessor real-time operating systems. Ph.D. thesis, University of North Carolina

  4. 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

  5. Chaturvedi AK, Sahu R (2011) New heuristic for scheduling of independent tasks in computational grid. Int J Grid, Distrib Comput 4:25–36

    Google Scholar 

  6. 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

  7. Gupta N (2011) Energy efficient scheduing for real-time systems. Ph.D. thesis, Texas A &M University

  8. Ibarra OH, Kim CE (1977) Heuristic algorithms for scheduling independent tasks on nonindentical processors. J ACM 24(2):280–289

    Article  MATH  MathSciNet  Google Scholar 

  9. 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

  10. Lakshmanan K, Kato S, Rajkumar R (2010) Scheduling parallel real-time tasks on multi-core processors. In: Real-time systems, symposium, pp 259–268

  11. 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

  12. Megel T, David V, Chabrol D, Fraboul C (2009) Dynamic scheduling of real-time tasks on multicore architectures.In: Colloque du GdR Soc/SiP

  13. Mistry J (2011) Freertos and multicore. University of York, Master’s thesis

  14. Rotithor HG (1994) Taxonomy of dynamic task scheduling schemes in distributed computing systems. IEE Proc Comput Digit Technol 141(1):1–10

  15. 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

  16. Siddha S, Pallipadi V, Mallick A (2007) Process scheduling challenges in the era of multi-core processors. Intel Technol J 11:361–370

    Google Scholar 

  17. 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

  18. Zapata OUP, Alvarez PM (2008) EDF and RM multiprocessor scheduling algorithms: Survey and performance evaluation. Tech. Rep. CINVESTAV-CS-RTG-02, Seccion de Computacion

  19. 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

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sang Cheol Kim.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00607-013-0358-5

Keywords

Mathematics Subject Classification (2000)

Navigation