Skip to main content
Erschienen in: Real-Time Systems 3/2021

23.05.2021

Mixed-criticality real-time scheduling of gang task systems

verfasst von: Ashikahmed Bhuiyan, Kecheng Yang, Samsil Arefin, Abusayeed Saifullah, Nan Guan, Zhishan Guo

Erschienen in: Real-Time Systems | Ausgabe 3/2021

Einloggen

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

search-config
loading …

Abstract

Mixed-criticality (MC) scheduling of sequential tasks (with no intra-task parallelism) has been well-explored by the real-time systems community. However, till date, there has been little progress on MC scheduling of parallel tasks. MC scheduling of parallel tasks is highly challenging due to the requirement of various assurances under different criticality levels. In this work, we address the MC scheduling of parallel tasks of gang model that allows workloads to execute on multiple cores simultaneously, as well as the change to degree of parallelism of a task upon a mode switch. It represents an efficient mode-based parallel processing scheme with many potential applications. To schedule such task sets, we propose a new technique GEDF-VD, which integrates Global Earliest Deadline First (GEDF) and Earliest Deadline First with Virtual Deadline (EDF-VD). We prove the correctness of GEDF-VD and provide a detailed quantitative evaluation in terms of speedup bound in both the MC and the non-MC cases. Specifically, we show that GEDF provides a speedup bound of 2 for non-MC gang tasks, while the speedup for GEDF-VD considering MC gang tasks is \(\sqrt{5}+1\). Experiments on randomly generated gang task sets are conducted to validate our theoretical findings and to demonstrate the effectiveness of the proposed approach.

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

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!

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"

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!

Fußnoten
1
Note that hi-criticality mode exists for certification purposes. Such both directions of mode switch should be unlikely events during run time. Please also refer to the discussions about apriori verification and run-time robustness in Sect. 1.
 
Literatur
Zurück zum Zitat Alahmad B, Gopalakrishnan S (2019) Isochronous execution models for high-assurance real-time systems. In: HASE. IEEE Alahmad B, Gopalakrishnan S (2019) Isochronous execution models for high-assurance real-time systems. In: HASE. IEEE
Zurück zum Zitat Andersson B, de Niz D (2012) Analyzing global-EDF for multiprocessor scheduling of parallel tasks. In: OPODIS. Springer Andersson B, de Niz D (2012) Analyzing global-EDF for multiprocessor scheduling of parallel tasks. In: OPODIS. Springer
Zurück zum Zitat Awan M, Bletsas K, Souto P, Tovar E (2017) Semi-partitioned mixed-criticality scheduling. In: ARCS. Springer Awan M, Bletsas K, Souto P, Tovar E (2017) Semi-partitioned mixed-criticality scheduling. In: ARCS. Springer
Zurück zum Zitat Baruah S (2016) The federated scheduling of systems of mixed-criticality sporadic DAG tasks. In: RTSS. IEEE Baruah S (2016) The federated scheduling of systems of mixed-criticality sporadic DAG tasks. In: RTSS. IEEE
Zurück zum Zitat Baruah S (2018) Mixed-criticality scheduling theory: scope, promise, and limitations. IEEE Des Test 35(2):31–37CrossRef Baruah S (2018) Mixed-criticality scheduling theory: scope, promise, and limitations. IEEE Des Test 35(2):31–37CrossRef
Zurück zum Zitat Baruah S, Bonifaci V, D’angelo G, Marchetti-Spaccamela A, Van Der Ster S, Stougie L (2011) Mixed-criticality scheduling of sporadic task systems. In: ESA. Springer Baruah S, Bonifaci V, D’angelo G, Marchetti-Spaccamela A, Van Der Ster S, Stougie L (2011) Mixed-criticality scheduling of sporadic task systems. In: ESA. Springer
Zurück zum Zitat Baruah S, Bonifaci V, DAngelo G, Li H, Marchetti-Spaccamela A, Van Der Ster S, Stougie L (2012) The preemptive uniprocessor scheduling of mixed-criticality implicit-deadline sporadic task systems. In: ECRTS. IEEE Baruah S, Bonifaci V, DAngelo G, Li H, Marchetti-Spaccamela A, Van Der Ster S, Stougie L (2012) The preemptive uniprocessor scheduling of mixed-criticality implicit-deadline sporadic task systems. In: ECRTS. IEEE
Zurück zum Zitat Baruah S, Bertogna M, Buttazzo G (2015a) Multiprocessor scheduling for real-time systems. Springer, New YorkCrossRef Baruah S, Bertogna M, Buttazzo G (2015a) Multiprocessor scheduling for real-time systems. Springer, New YorkCrossRef
Zurück zum Zitat Baruah S, Eswaran A, Guo Z (2015b) MC-Fluid: simplified and optimally quantified. In: RTSS. IEEE Baruah S, Eswaran A, Guo Z (2015b) MC-Fluid: simplified and optimally quantified. In: RTSS. IEEE
Zurück zum Zitat Bhuiyan A, Guo Z, Saifullah A, Guan N, Xiong H (2018) Energy-efficient real-time scheduling of DAG tasks. ACM Trans Embed Comput Syst 17(5):84CrossRef Bhuiyan A, Guo Z, Saifullah A, Guan N, Xiong H (2018) Energy-efficient real-time scheduling of DAG tasks. ACM Trans Embed Comput Syst 17(5):84CrossRef
Zurück zum Zitat Bhuiyan A, Sruti S, Guo Z, Yang K (2019a) Precise scheduling of mixed-criticality tasks by varying processor speed. In: RTNS Bhuiyan A, Sruti S, Guo Z, Yang K (2019a) Precise scheduling of mixed-criticality tasks by varying processor speed. In: RTNS
Zurück zum Zitat Bhuiyan A, Yang K, Arefin S, Saifullah A, Guan N, Guo Z (2019b) Mixed-criticality multicore scheduling of real-time gang task systems. In: RTSS. IEEE Bhuiyan A, Yang K, Arefin S, Saifullah A, Guan N, Guo Z (2019b) Mixed-criticality multicore scheduling of real-time gang task systems. In: RTSS. IEEE
Zurück zum Zitat Bhuiyan A, Liu D, Khan A, Saifullah A, Guan N, Guo Z (2020a) Energy-efficient parallel real-time scheduling on clustered multi-core. IEEE Trans Parallel Distrib Syst 31(9):2097–2111CrossRef Bhuiyan A, Liu D, Khan A, Saifullah A, Guan N, Guo Z (2020a) Energy-efficient parallel real-time scheduling on clustered multi-core. IEEE Trans Parallel Distrib Syst 31(9):2097–2111CrossRef
Zurück zum Zitat Bhuiyan A, Reghenzani F, Fornaciari W, Guo Z (2020b) Optimizing energy in non-preemptive mixed-criticality scheduling by exploiting probabilistic information. IEEE Trans Comput-Aided Des Integr Circ Syst 39(11):3906–3917CrossRef Bhuiyan A, Reghenzani F, Fornaciari W, Guo Z (2020b) Optimizing energy in non-preemptive mixed-criticality scheduling by exploiting probabilistic information. IEEE Trans Comput-Aided Des Integr Circ Syst 39(11):3906–3917CrossRef
Zurück zum Zitat Bolado M, Posadas H, Castillo J, Huerta P, Sanchez P, Sánchez C, Fouren H, Blasco F (2004) Platform based on open-source cores for industrial applications. In: Design, automation and test in Europe conference and exhibition. Proceedings, vol. 2, pp. 1014–1019. IEEE Bolado M, Posadas H, Castillo J, Huerta P, Sanchez P, Sánchez C, Fouren H, Blasco F (2004) Platform based on open-source cores for industrial applications. In: Design, automation and test in Europe conference and exhibition. Proceedings, vol. 2, pp. 1014–1019. IEEE
Zurück zum Zitat Bonifaci V, Marchetti-Spaccamela A, Stiller S, Wiese A (2013) Feasibility analysis in the sporadic DAG task model. In: ECRTS. IEEE Bonifaci V, Marchetti-Spaccamela A, Stiller S, Wiese A (2013) Feasibility analysis in the sporadic DAG task model. In: ECRTS. IEEE
Zurück zum Zitat Burns A, Davis R (2013) Mixed criticality systems-a review. Department of Computer Science, University of York, Tech. Rep pp. 1–69 Burns A, Davis R (2013) Mixed criticality systems-a review. Department of Computer Science, University of York, Tech. Rep pp. 1–69
Zurück zum Zitat Burns A, Davis R (2018) A survey of research into mixed criticality systems. ACM Comput Surv 50(6):82CrossRef Burns A, Davis R (2018) A survey of research into mixed criticality systems. ACM Comput Surv 50(6):82CrossRef
Zurück zum Zitat Capodieci N, Cavicchioli R, Bertogna M, Paramakuru A (2018) Deadline-based scheduling for GPU with preemption support. In: RTSS. IEEE Capodieci N, Cavicchioli R, Bertogna M, Paramakuru A (2018) Deadline-based scheduling for GPU with preemption support. In: RTSS. IEEE
Zurück zum Zitat Döbel B, Härtig H, Engel M (2012) Operating system support for redundant multithreading. In: Proceedings of the tenth ACM international conference on Embedded software, pp 83–92 Döbel B, Härtig H, Engel M (2012) Operating system support for redundant multithreading. In: Proceedings of the tenth ACM international conference on Embedded software, pp 83–92
Zurück zum Zitat Dong Z, Liu C (2017) Analysis techniques for supporting hard real-time sporadic gang task systems. In: RTSS. IEEE Dong Z, Liu C (2017) Analysis techniques for supporting hard real-time sporadic gang task systems. In: RTSS. IEEE
Zurück zum Zitat Easwaran A (2013) Demand-based scheduling of mixed-criticality sporadic tasks on one processor. In: RTSS. IEEE Easwaran A (2013) Demand-based scheduling of mixed-criticality sporadic tasks on one processor. In: RTSS. IEEE
Zurück zum Zitat Elliott GA, Ward BC, Anderson JH (2013) GPUSync: A framework for real-time GPU management. In: RTSS. IEEE Elliott GA, Ward BC, Anderson JH (2013) GPUSync: A framework for real-time GPU management. In: RTSS. IEEE
Zurück zum Zitat Engel M, Döbel B (2012) The reliable computing base-a paradigm for software-based reliability. INFORMATIK 2012 Engel M, Döbel B (2012) The reliable computing base-a paradigm for software-based reliability. INFORMATIK 2012
Zurück zum Zitat Ernst R, Di Natale M (2016) Mixed criticality systems-a history of misconceptions? IEEE Des Test 33(5):65–74CrossRef Ernst R, Di Natale M (2016) Mixed criticality systems-a history of misconceptions? IEEE Des Test 33(5):65–74CrossRef
Zurück zum Zitat Esper A, Nelissen G, Nélis V, Tovar E (2015) How realistic is the mixed-criticality real-time system model? In: RTNS. ACM Esper A, Nelissen G, Nélis V, Tovar E (2015) How realistic is the mixed-criticality real-time system model? In: RTNS. ACM
Zurück zum Zitat Feitelson DG, Rudolph L (1992) Gang scheduling performance benefits for fine-grain synchronization. J Parallel Distrib Comput 16(4):306–318CrossRef Feitelson DG, Rudolph L (1992) Gang scheduling performance benefits for fine-grain synchronization. J Parallel Distrib Comput 16(4):306–318CrossRef
Zurück zum Zitat Gehringer EF, Siewiorek DP, Segall Z (1987) Parallel processing: the Cm* experience. Digital Press, Bedford Gehringer EF, Siewiorek DP, Segall Z (1987) Parallel processing: the Cm* experience. Digital Press, Bedford
Zurück zum Zitat Goossens J, Berten V (2010) Gang FTP scheduling of periodic and parallel rigid real-time tasks. arXiv preprint arXiv:1006.2617 Goossens J, Berten V (2010) Gang FTP scheduling of periodic and parallel rigid real-time tasks. arXiv preprint arXiv:​1006.​2617
Zurück zum Zitat Goossens J, Richard P (2016) Optimal scheduling of periodic gang tasks. Leibniz Trans Embed Syst 3(1):04-1 Goossens J, Richard P (2016) Optimal scheduling of periodic gang tasks. Leibniz Trans Embed Syst 3(1):04-1
Zurück zum Zitat Guo Z, Bhuiyan A, Saifullah A, Guan N, Xiong H (2017) Energy-efficient multi-core scheduling for real-time DAG tasks Guo Z, Bhuiyan A, Saifullah A, Guan N, Xiong H (2017) Energy-efficient multi-core scheduling for real-time DAG tasks
Zurück zum Zitat Guo Z, Bhuiyan A, Liu D, Khan A, Saifullah A, Guan N (2019) Energy-efficient real-time scheduling of DAGs on clustered multi-core platforms. In: RTAS. IEEE Guo Z, Bhuiyan A, Liu D, Khan A, Saifullah A, Guan N (2019) Energy-efficient real-time scheduling of DAGs on clustered multi-core platforms. In: RTAS. IEEE
Zurück zum Zitat Kato S, Ishikawa Y (2009) Gang EDF scheduling of parallel task systems. In: 30th IEEE real-time systems symposium, pp 459–468. IEEE Kato S, Ishikawa Y (2009) Gang EDF scheduling of parallel task systems. In: 30th IEEE real-time systems symposium, pp 459–468. IEEE
Zurück zum Zitat Lee J, Phan K, Gu X, Lee J, Easwaran A, Shin I, Lee I (2014) MC-Fluid: fluid model-based mixed-criticality scheduling on multiprocessors. In: RTSS. IEEE Lee J, Phan K, Gu X, Lee J, Easwaran A, Shin I, Lee I (2014) MC-Fluid: fluid model-based mixed-criticality scheduling on multiprocessors. In: RTSS. IEEE
Zurück zum Zitat Li H (2013) Scheduling mixed-criticality real-time systems. Ph.D. thesis, The University of North Carolina at Chapel Hill Li H (2013) Scheduling mixed-criticality real-time systems. Ph.D. thesis, The University of North Carolina at Chapel Hill
Zurück zum Zitat Li H, Baruah S (2010) An algorithm for scheduling certifiable mixed-criticality sporadic task systems. In: RTSS. IEEE Li H, Baruah S (2010) An algorithm for scheduling certifiable mixed-criticality sporadic task systems. In: RTSS. IEEE
Zurück zum Zitat Li J, Agrawal K, Lu C, Gill C (2013) Analysis of global EDF for parallel tasks. In: ECRTS. IEEE Li J, Agrawal K, Lu C, Gill C (2013) Analysis of global EDF for parallel tasks. In: ECRTS. IEEE
Zurück zum Zitat Li J, Chen JJ, Agrawal K, Lu C, Gill C, Saifullah A (2014) Analysis of federated and global scheduling for parallel real-time tasks. In: ECRTS. IEEE Li J, Chen JJ, Agrawal K, Lu C, Gill C, Saifullah A (2014) Analysis of federated and global scheduling for parallel real-time tasks. In: ECRTS. IEEE
Zurück zum Zitat Li J, Ferry D, Ahuja S, Agrawal K, Gill C, Lu C (2017) Mixed-criticality federated scheduling for parallel real-time tasks. Real-Time Syst 53(5):760–811CrossRef Li J, Ferry D, Ahuja S, Agrawal K, Gill C, Lu C (2017) Mixed-criticality federated scheduling for parallel real-time tasks. Real-Time Syst 53(5):760–811CrossRef
Zurück zum Zitat Liu G, Lu Y, Wang S, Gu Z (2014) Partitioned multiprocessor scheduling of mixed-criticality parallel jobs. In: RTCSA. IEEE Liu G, Lu Y, Wang S, Gu Z (2014) Partitioned multiprocessor scheduling of mixed-criticality parallel jobs. In: RTCSA. IEEE
Zurück zum Zitat Ousterhout JK et al (1982) Scheduling techniques for concurrent systems. ICDCS 82:22–30 Ousterhout JK et al (1982) Scheduling techniques for concurrent systems. ICDCS 82:22–30
Zurück zum Zitat Rambo EA, Ernst R (2017) Replica-aware co-scheduling for mixed-criticality. In: ECRTS 2017. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik Rambo EA, Ernst R (2017) Replica-aware co-scheduling for mixed-criticality. In: ECRTS 2017. Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik
Zurück zum Zitat Spuri M, Buttazzo GC (1994) Efficient aperiodic service under earliest deadline scheduling. In: RTSS, pp. 2–11 Spuri M, Buttazzo GC (1994) Efficient aperiodic service under earliest deadline scheduling. In: RTSS, pp. 2–11
Zurück zum Zitat Stavrinides GL, Karatza HD (2016) Scheduling real-time parallel applications in saas clouds in the presence of transient software failures. In: SPECTS. IEEE Stavrinides GL, Karatza HD (2016) Scheduling real-time parallel applications in saas clouds in the presence of transient software failures. In: SPECTS. IEEE
Zurück zum Zitat Tobuschat S, Ernst R (2017) Efficient latency guarantees for mixed-criticality networks-on-chip. In: RTAS. IEEE Tobuschat S, Ernst R (2017) Efficient latency guarantees for mixed-criticality networks-on-chip. In: RTAS. IEEE
Zurück zum Zitat Trüb R, Giannopoulou G, Tretter A, Thiele L (2017) Implementation of partitioned mixed-criticality scheduling on a multi-core platform. ACM Trans Embed Comput Syst 16(5s):122CrossRef Trüb R, Giannopoulou G, Tretter A, Thiele L (2017) Implementation of partitioned mixed-criticality scheduling on a multi-core platform. ACM Trans Embed Comput Syst 16(5s):122CrossRef
Zurück zum Zitat Vestal S (2007) Preemptive scheduling of multi-criticality systems with varying degrees of execution time assurance. In: RTSS. IEEE Vestal S (2007) Preemptive scheduling of multi-criticality systems with varying degrees of execution time assurance. In: RTSS. IEEE
Zurück zum Zitat Xiao S, Feng Wc (2010) Inter-block GPU communication via fast barrier synchronization. In: IPDPS. IEEE Xiao S, Feng Wc (2010) Inter-block GPU communication via fast barrier synchronization. In: IPDPS. IEEE
Zurück zum Zitat Yang M, Amert T, Yang K, Otterness N, Anderson JH, Smith FD, Wang S (2018) Making OpenVX really“ real time”. In: RTSS. IEEE Yang M, Amert T, Yang K, Otterness N, Anderson JH, Smith FD, Wang S (2018) Making OpenVX really“ real time”. In: RTSS. IEEE
Metadaten
Titel
Mixed-criticality real-time scheduling of gang task systems
verfasst von
Ashikahmed Bhuiyan
Kecheng Yang
Samsil Arefin
Abusayeed Saifullah
Nan Guan
Zhishan Guo
Publikationsdatum
23.05.2021
Verlag
Springer US
Erschienen in
Real-Time Systems / Ausgabe 3/2021
Print ISSN: 0922-6443
Elektronische ISSN: 1573-1383
DOI
https://doi.org/10.1007/s11241-021-09368-1

Premium Partner