Skip to main content
Erschienen in: Computing 6/2015

01.06.2015

Decentralized task scheduling for a fixed priority multicore embedded RTOS

verfasst von: Sang Cheol Kim, Sunggu Lee

Erschienen in: Computing | Ausgabe 6/2015

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

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.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Literatur
1.
Zurück zum Zitat 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 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.
Zurück zum Zitat 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 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.
Zurück zum Zitat Brandenburg BB (2011) Scheduling and locking in multiprocessor real-time operating systems. Ph.D. thesis, University of North Carolina Brandenburg BB (2011) Scheduling and locking in multiprocessor real-time operating systems. Ph.D. thesis, University of North Carolina
4.
Zurück zum Zitat 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 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.
Zurück zum Zitat Chaturvedi AK, Sahu R (2011) New heuristic for scheduling of independent tasks in computational grid. Int J Grid, Distrib Comput 4:25–36 Chaturvedi AK, Sahu R (2011) New heuristic for scheduling of independent tasks in computational grid. Int J Grid, Distrib Comput 4:25–36
6.
Zurück zum Zitat 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 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.
Zurück zum Zitat Gupta N (2011) Energy efficient scheduing for real-time systems. Ph.D. thesis, Texas A &M University Gupta N (2011) Energy efficient scheduing for real-time systems. Ph.D. thesis, Texas A &M University
8.
Zurück zum Zitat Ibarra OH, Kim CE (1977) Heuristic algorithms for scheduling independent tasks on nonindentical processors. J ACM 24(2):280–289CrossRefMATHMathSciNet Ibarra OH, Kim CE (1977) Heuristic algorithms for scheduling independent tasks on nonindentical processors. J ACM 24(2):280–289CrossRefMATHMathSciNet
9.
Zurück zum Zitat 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 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.
Zurück zum Zitat Lakshmanan K, Kato S, Rajkumar R (2010) Scheduling parallel real-time tasks on multi-core processors. In: Real-time systems, symposium, pp 259–268 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.
Zurück zum Zitat 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 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.
Zurück zum Zitat Megel T, David V, Chabrol D, Fraboul C (2009) Dynamic scheduling of real-time tasks on multicore architectures.In: Colloque du GdR Soc/SiP 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.
Zurück zum Zitat Mistry J (2011) Freertos and multicore. University of York, Master’s thesis Mistry J (2011) Freertos and multicore. University of York, Master’s thesis
14.
Zurück zum Zitat Rotithor HG (1994) Taxonomy of dynamic task scheduling schemes in distributed computing systems. IEE Proc Comput Digit Technol 141(1):1–10 Rotithor HG (1994) Taxonomy of dynamic task scheduling schemes in distributed computing systems. IEE Proc Comput Digit Technol 141(1):1–10
15.
Zurück zum Zitat 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 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.
Zurück zum Zitat Siddha S, Pallipadi V, Mallick A (2007) Process scheduling challenges in the era of multi-core processors. Intel Technol J 11:361–370 Siddha S, Pallipadi V, Mallick A (2007) Process scheduling challenges in the era of multi-core processors. Intel Technol J 11:361–370
17.
Zurück zum Zitat 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 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.
Zurück zum Zitat Zapata OUP, Alvarez PM (2008) EDF and RM multiprocessor scheduling algorithms: Survey and performance evaluation. Tech. Rep. CINVESTAV-CS-RTG-02, Seccion de Computacion 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.
Zurück zum Zitat 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 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
Metadaten
Titel
Decentralized task scheduling for a fixed priority multicore embedded RTOS
verfasst von
Sang Cheol Kim
Sunggu Lee
Publikationsdatum
01.06.2015
Verlag
Springer Vienna
Erschienen in
Computing / Ausgabe 6/2015
Print ISSN: 0010-485X
Elektronische ISSN: 1436-5057
DOI
https://doi.org/10.1007/s00607-013-0358-5

Weitere Artikel der Ausgabe 6/2015

Computing 6/2015 Zur Ausgabe