Skip to main content
Erschienen in: Real-Time Systems 2/2020

26.07.2019

Work-conserving dynamic time-division multiplexing for multi-criticality systems

verfasst von: Farouk Hebbache, Florian Brandner, Mathieu Jan, Laurent Pautet

Erschienen in: Real-Time Systems | Ausgabe 2/2020

Einloggen

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

search-config
loading …

Abstract

Multi-core architectures pose many challenges in real-time systems, which arise from contention between concurrent accesses to shared memory. Among the available memory arbitration policies, time-division multiplexing (TDM) ensures a predictable behavior by bounding access latencies and guaranteeing bandwidth to tasks independently from the other tasks. To do so, TDM guarantees exclusive access to the shared memory in a fixed time window. TDM, however, provides a low resource utilization as it is non-work-conserving. Besides, it is very inefficient for resources having highly variable latencies, such as sharing the access to a DRAM memory. The constant length of a TDM slot is, hence, highly pessimistic and causes an underutilization of the memory. To address these limitations, we present dynamic arbitration schemes that are based on TDM. However, instead of arbitrating at the level of TDM slots, our approach operates at the granularity of clock cycles by exploiting slack time accumulated from preceding requests. This allows the arbiter to reorder memory requests, exploit the actual access latencies of requests, and thus improve memory utilization. We demonstrate that our policies are analyzable as they preserve the guarantees of TDM in the worst case, while our experiments show an improved memory utilization. We furthermore present and evaluate an efficient hardware implementation for a variant of our arbitration strategy.

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 it does not matter whether the first task period \(T_1\) is chosen randomly or is fixed, as in our case.
 
2
We choose to trim Fig. 7 in order to achieve a better visualization of the impact of our arbitration policies on the issue and release delays.
 
Literatur
Zurück zum Zitat Agrawal A, Fohler G, Freitag J, Nowotsch J, Uhrig S, Paulitsch M (2017) Contention-aware dynamic memory bandwidth isolation with predictability in COTS multicores: an avionics case study. In: 29th Euromicro conference on real-time systems (ECRTS), Schloss Dagstuhl, LIPIcs, vol 76, pp 2:1–2:22 Agrawal A, Fohler G, Freitag J, Nowotsch J, Uhrig S, Paulitsch M (2017) Contention-aware dynamic memory bandwidth isolation with predictability in COTS multicores: an avionics case study. In: 29th Euromicro conference on real-time systems (ECRTS), Schloss Dagstuhl, LIPIcs, vol 76, pp 2:1–2:22
Zurück zum Zitat Baruah SK, Burns A, Davis RI (2011) Response-time analysis for mixed criticality systems. In: 32nd real-time systems symposium (RTSS), Vienna, Austria, pp 34–43 Baruah SK, Burns A, Davis RI (2011) Response-time analysis for mixed criticality systems. In: 32nd real-time systems symposium (RTSS), Vienna, Austria, pp 34–43
Zurück zum Zitat Emberson P, Stafford R, Davis R (2010) Techniques for the synthesis of multiprocessor tasksets. In: Workshop on analysis tools and methodologies for embedded and real-time systems (WATERS), pp 6–11 Emberson P, Stafford R, Davis R (2010) Techniques for the synthesis of multiprocessor tasksets. In: Workshop on analysis tools and methodologies for embedded and real-time systems (WATERS), pp 6–11
Zurück zum Zitat Fohler G (1995) Joint scheduling of distributed complex periodic and hard aperiodic tasks in statically scheduled systems. In: Proceedings of the real-time systems symposium (RTSS), Pisa, Italy, pp 152–161 Fohler G (1995) Joint scheduling of distributed complex periodic and hard aperiodic tasks in statically scheduled systems. In: Proceedings of the real-time systems symposium (RTSS), Pisa, Italy, pp 152–161
Zurück zum Zitat Gomony MD, Garside J, Akesson B, Audsley N, Goossens K (2017) A globally arbitrated memory tree for mixed-time-criticality systems. IEEE Trans Comput 66(2):212–225MathSciNetCrossRef Gomony MD, Garside J, Akesson B, Audsley N, Goossens K (2017) A globally arbitrated memory tree for mixed-time-criticality systems. IEEE Trans Comput 66(2):212–225MathSciNetCrossRef
Zurück zum Zitat Guthaus MR, Ringenberg JS, Ernst D, Austin TM, Mudge T, Brown RB (2001) Mibench: a free, commercially representative embedded benchmark suite. In: Proceedings of the international workshop on workload characterization, pp 3–14 Guthaus MR, Ringenberg JS, Ernst D, Austin TM, Mudge T, Brown RB (2001) Mibench: a free, commercially representative embedded benchmark suite. In: Proceedings of the international workshop on workload characterization, pp 3–14
Zurück zum Zitat Hahn S, Reineke J, Wilhelm R (2015) Towards compositionality in execution time analysis: definition and challenges. SIGBED Rev 12(1):28–36CrossRef Hahn S, Reineke J, Wilhelm R (2015) Towards compositionality in execution time analysis: definition and challenges. SIGBED Rev 12(1):28–36CrossRef
Zurück zum Zitat Hansen J, Hissam S, Moreno GA (2009) Statistical-Based WCET estimation and validation. In: International workshop on worst-case execution time analysis (WCET’09), Schloss Dagstuhl, OASIcs, vol 10, pp 1–11 Hansen J, Hissam S, Moreno GA (2009) Statistical-Based WCET estimation and validation. In: International workshop on worst-case execution time analysis (WCET’09), Schloss Dagstuhl, OASIcs, vol 10, pp 1–11
Zurück zum Zitat Hebbache F, Jan M, Brandner F, Pautet L (2017) Dynamic arbitration of memory requests with tdm-like guarantees. In: International workshop on compositional theory and technology for real-time embedded systems (CRTS’17) Hebbache F, Jan M, Brandner F, Pautet L (2017) Dynamic arbitration of memory requests with tdm-like guarantees. In: International workshop on compositional theory and technology for real-time embedded systems (CRTS’17)
Zurück zum Zitat Hebbache F, Jan M, Brandner F, Pautet L (2019) Arbitration-induced preemption delays. In: 31th Euromicro conference on real-time systems (ECRTS), Schloss Dagstuhl, LIPIcs, vol 133 (to appear) Hebbache F, Jan M, Brandner F, Pautet L (2019) Arbitration-induced preemption delays. In: 31th Euromicro conference on real-time systems (ECRTS), Schloss Dagstuhl, LIPIcs, vol 133 (to appear)
Zurück zum Zitat Jan M, Zaourar L, Pitel M (2013) Maximizing the execution rate of low-criticality tasks in mixed criticality systems. In: Proceedings of the 1st international workshop on mixed criticality systems (WMC), Vancouver, Canada, pp 43–48 Jan M, Zaourar L, Pitel M (2013) Maximizing the execution rate of low-criticality tasks in mixed criticality systems. In: Proceedings of the 1st international workshop on mixed criticality systems (WMC), Vancouver, Canada, pp 43–48
Zurück zum Zitat Jun M, Bang K, Lee HJ, Chang N, Chung EY (2007) Slack-based bus arbitration scheme for soft real-time constrained embedded systems. In: Asia and South Pacific design automation conference, pp 159–164 Jun M, Bang K, Lee HJ, Chang N, Chung EY (2007) Slack-based bus arbitration scheme for soft real-time constrained embedded systems. In: Asia and South Pacific design automation conference, pp 159–164
Zurück zum Zitat Kelter T, Falk H, Marwedel P, Chattopadhyay S, Roychoudhury A (2014) Static analysis of multi-core TDMA resource arbitration delays. Real Time Syst 50(2):185–229CrossRef Kelter T, Falk H, Marwedel P, Chattopadhyay S, Roychoudhury A (2014) Static analysis of multi-core TDMA resource arbitration delays. Real Time Syst 50(2):185–229CrossRef
Zurück zum Zitat Kostrzewa A, Saidi S, Ecco L, Ernst R (2015) Flexible TDM-based resource management in on-chip networks. In: International conference on real time and networks systems, ACM, pp 151–160 Kostrzewa A, Saidi S, Ecco L, Ernst R (2015) Flexible TDM-based resource management in on-chip networks. In: International conference on real time and networks systems, ACM, pp 151–160
Zurück zum Zitat Kostrzewa A, Saidi S, Ernst R (2016) Slack-based resource arbitration for real-time networks-on-chip. In: Proceedings of the conference on design, automation & test in Europe, EDA, DATE ’16, pp 1012–1017 Kostrzewa A, Saidi S, Ernst R (2016) Slack-based resource arbitration for real-time networks-on-chip. In: Proceedings of the conference on design, automation & test in Europe, EDA, DATE ’16, pp 1012–1017
Zurück zum Zitat Kritikakou A, Pagetti C, Roy M, Rochange C, Faugère M, Girbal S, Gracia Pérez D (2014) Distributed run-time WCET controller for concurrent critical tasks in mixed-critical systems. In: International conference on real-time networks and systems Kritikakou A, Pagetti C, Roy M, Rochange C, Faugère M, Girbal S, Gracia Pérez D (2014) Distributed run-time WCET controller for concurrent critical tasks in mixed-critical systems. In: International conference on real-time networks and systems
Zurück zum Zitat Li Y, Akesson B, Goossens K (2016) Architecture and analysis of a dynamically-scheduled real-time memory controller. Real Time Syst 52(5):675–729CrossRef Li Y, Akesson B, Goossens K (2016) Architecture and analysis of a dynamically-scheduled real-time memory controller. Real Time Syst 52(5):675–729CrossRef
Zurück zum Zitat Paolieri M, Quiñones E, Cazorla FJ (2013) Timing effects of ddr memory systems in hard real-time multicore architectures: issues and solutions. ACM Trans Embed Comput Syst 12(1s):64:1–64:26CrossRef Paolieri M, Quiñones E, Cazorla FJ (2013) Timing effects of ddr memory systems in hard real-time multicore architectures: issues and solutions. ACM Trans Embed Comput Syst 12(1s):64:1–64:26CrossRef
Zurück zum Zitat Rihani H, Moy M, Maiza C, Altmeyer S (2015) WCET analysis in shared resources real-time systems with TDMA buses. In: Proceedings of the 23rd international conference on real time and networks systems, ACM, RTNS ’15, pp 183–192. https://doi.org/10.1145/2834848.2834871 Rihani H, Moy M, Maiza C, Altmeyer S (2015) WCET analysis in shared resources real-time systems with TDMA buses. In: Proceedings of the 23rd international conference on real time and networks systems, ACM, RTNS ’15, pp 183–192. https://​doi.​org/​10.​1145/​2834848.​2834871
Zurück zum Zitat Schoeberl M, Schleuniger P, Puffitsch W, Brandner F, Probst CW, Karlsson S, Thorn T (2011) Towards a time-predictable dual-issue microprocessor: the patmos approach. In: Bringing theory to practice: predictability and performance in embedded systems, OASICS, pp 11–21 Schoeberl M, Schleuniger P, Puffitsch W, Brandner F, Probst CW, Karlsson S, Thorn T (2011) Towards a time-predictable dual-issue microprocessor: the patmos approach. In: Bringing theory to practice: predictability and performance in embedded systems, OASICS, pp 11–21
Zurück zum Zitat Tabish R, Mancuso R, Wasly S, Alhammad A, Phatak SS, Pellizzoni R, Caccamo M (2016) A real-time scratchpad-centric os for multi-core embedded systems. In: Real-time and embedded technology and applications symposium (RTAS), pp 1–11 Tabish R, Mancuso R, Wasly S, Alhammad A, Phatak SS, Pellizzoni R, Caccamo M (2016) A real-time scratchpad-centric os for multi-core embedded systems. In: Real-time and embedded technology and applications symposium (RTAS), pp 1–11
Zurück zum Zitat Wu ZP, Krish Y, Pellizzoni R (2013) Worst case analysis of dram latency in multi-requestor systems. In: Real-time systems symposium (RTSS). Vancouver, Canada, pp 372–383 Wu ZP, Krish Y, Pellizzoni R (2013) Worst case analysis of dram latency in multi-requestor systems. In: Real-time systems symposium (RTSS). Vancouver, Canada, pp 372–383
Zurück zum Zitat Yoon MK, Kim JE, Sha L (2011) Optimizing tunable WCET with shared resource allocation and arbitration in hard real-time multicore systems. In: Real-time systems symposium, Vienna, Austria, pp 227–238 Yoon MK, Kim JE, Sha L (2011) Optimizing tunable WCET with shared resource allocation and arbitration in hard real-time multicore systems. In: Real-time systems symposium, Vienna, Austria, pp 227–238
Zurück zum Zitat Yun H, Yao G, Pellizzoni R, Caccamo M, Sha L (2013) Memguard: memory bandwidth reservation system for efficient performance isolation in multi-core platforms. In: Real-time and embedded technology and applications symposium (RTAS), pp 55–64 Yun H, Yao G, Pellizzoni R, Caccamo M, Sha L (2013) Memguard: memory bandwidth reservation system for efficient performance isolation in multi-core platforms. In: Real-time and embedded technology and applications symposium (RTAS), pp 55–64
Metadaten
Titel
Work-conserving dynamic time-division multiplexing for multi-criticality systems
verfasst von
Farouk Hebbache
Florian Brandner
Mathieu Jan
Laurent Pautet
Publikationsdatum
26.07.2019
Verlag
Springer US
Erschienen in
Real-Time Systems / Ausgabe 2/2020
Print ISSN: 0922-6443
Elektronische ISSN: 1573-1383
DOI
https://doi.org/10.1007/s11241-019-09336-w

Premium Partner