Arbitration-Induced Preemption Delays

Authors Farouk Hebbache, Florian Brandner, Mathieu Jan, Laurent Pautet



PDF
Thumbnail PDF

File

LIPIcs.ECRTS.2019.19.pdf
  • Filesize: 0.84 MB
  • 22 pages

Document Identifiers

Author Details

Farouk Hebbache
  • CEA, List, 91191 Gif-sur-Yvette, France
Florian Brandner
  • LTCI, Télécom ParisTech, Université Paris-Saclay, France
Mathieu Jan
  • CEA, List, 91191 Gif-sur-Yvette, France
Laurent Pautet
  • LTCI, Télécom ParisTech, Université Paris-Saclay, France

Cite AsGet BibTex

Farouk Hebbache, Florian Brandner, Mathieu Jan, and Laurent Pautet. Arbitration-Induced Preemption Delays. In 31st Euromicro Conference on Real-Time Systems (ECRTS 2019). Leibniz International Proceedings in Informatics (LIPIcs), Volume 133, pp. 19:1-19:22, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2019)
https://doi.org/10.4230/LIPIcs.ECRTS.2019.19

Abstract

The interactions among concurrent tasks pose a challenge in the design of real-time multi-core systems, where blocking delays that tasks may experience while accessing shared memory have to be taken into consideration. Various memory arbitration schemes have been devised that address these issues, by providing trade-offs between predictability, average-case performance, and analyzability. Time-Division Multiplexing (TDM) is a well-known arbitration scheme due to its simplicity and analyzability. However, it suffers from low resource utilization due to its non-work-conserving nature. We proposed in our recent work dynamic schemes based on TDM, showing work-conserving behavior in practice, while retaining the guarantees of TDM. These approaches have only been evaluated in a restricted setting. Their applicability in a preemptive setting appears problematic, since they may induce long memory blocking times depending on execution history. These blocking delays may induce significant jitter and consequently increase the tasks' response times. This work explores means to manage and, finally, bound these blocking delays. Three different schemes are explored and compared with regard to their analyzability, impact on response-time analysis, implementation complexity, and runtime behavior. Experiments show that the various approaches behave virtually identically at runtime. This allows to retain the approach combining low implementation complexity with analyzability.

Subject Classification

ACM Subject Classification
  • Computer systems organization → Real-time system architecture
Keywords
  • Dynamic Time-Division Multiplexing
  • Predictable Computing
  • Multi-Criticality
  • Preemption

Metrics

  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    0
    PDF Downloads

References

  1. Sebastian Altmeyer, Robert I. Davis, Leandro Indrusiak, Claire Maiza, Vincent Nelis, and Jan Reineke. A Generic and Compositional Framework for Multicore Response Time Analysis. In Proceedings of the International Conference on Real Time and Networks Systems, RTNS '15, pages 129-138. ACM, 2015. URL: http://dx.doi.org/10.1145/2834848.2834862.
  2. N. Audsley, A. Burns, M. Richardson, K. Tindell, and A.J. Wellings. Applying new scheduling theory to static priority pre-emptive scheduling. Software Engineering Journal, 8:284-292, 1993. Google Scholar
  3. S. Baruah and N. Fisher. The partitioned multiprocessor scheduling of sporadic task systems. In 26th IEEE International Real-Time Systems Symposium (RTSS'05), pages 9 pp.-329, December 2005. URL: http://dx.doi.org/10.1109/RTSS.2005.40.
  4. Sanjoy Baruah and N. Fisher. The partitioned multiprocessor scheduling of deadline-constrained sporadic task systems. IEEE Transactions on Computers, 55(7):918-923, July 2006. URL: http://dx.doi.org/10.1109/TC.2006.113.
  5. Alan Burns and Robert I. Davis. A Survey of Research into Mixed Criticality Systems. ACM Comput. Surv., 50(6):82:1-82:37, November 2017. URL: http://dx.doi.org/10.1145/3131347.
  6. P. Emberson, R. Stafford, and R.I. Davis. Techniques For The Synthesis Of Multiprocessor Tasksets. In Workshop on Analysis Tools and Methodologies for Embedded and Real-time Systems (WATERS), pages 6-11, 2010. Google Scholar
  7. G. Fohler. Joint scheduling of distributed complex periodic and hard aperiodic tasks in statically scheduled systems. In Proc. Real-Time Systems Symposium (RTSS), pages 152-161, Pisa, Italy, December 1995. Google Scholar
  8. M. R. Guthaus, J. S. Ringenberg, D. Ernst, T. M. Austin, T. Mudge, and R. B. Brown. MiBench: A free, commercially representative embedded benchmark suite. In Proc. of the Int. Workshop on Workload Characterization, pages 3-14, 2001. Google Scholar
  9. S. Hahn, J. Reineke, and R. Wilhelm. Towards Compositionality in Execution Time Analysis: Definition and Challenges. SIGBED Rev., 12(1):28-36, 2015. Google Scholar
  10. M. Hassan and H. Patel. Criticality- and Requirement-Aware Bus Arbitration for Multi-Core Mixed Criticality Systems. In 2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS), pages 1-11, April 2016. URL: http://dx.doi.org/10.1109/RTAS.2016.7461327.
  11. M. Hassan, H. Patel, and R. Pellizzoni. A framework for scheduling DRAM memory accesses for multi-core mixed-time critical systems. In 21st IEEE Real-Time and Embedded Technology and Applications Symposium, pages 307-316, April 2015. URL: http://dx.doi.org/10.1109/RTAS.2015.7108454.
  12. F. Hebbache, M. Jan, F. Brandner, and L. Pautet. Dynamic Arbitration of Memory Requests with TDM-like Guarantees. In International Workshop on Compositional Theory and Technology for Real-Time Embedded Systems (CRTS'17), December 2017. Google Scholar
  13. F. Hebbache, M. Jan, F. Brandner, and L. Pautet. Shedding the Shackles of Time-Division Multiplexing. In 2018 IEEE Real-Time Systems Symposium (RTSS), pages 456-468, December 2018. URL: http://dx.doi.org/10.1109/RTSS.2018.00059.
  14. T. Kelter, H. Falk, P. Marwedel, S. Chattopadhyay, and A. Roychoudhury. Static Analysis of Multi-core TDMA Resource Arbitration Delays. Real-Time Syst., 50(2):185-229, March 2014. Google Scholar
  15. A. Kostrzewa, S. Saidi, and R. Ernst. Slack-based Resource Arbitration for Real-time Networks-on-chip. In Proceedings of the Conference on Design, Automation &Test in Europe, DATE '16, pages 1012-1017. EDA, 2016. Google Scholar
  16. H. Leontyev and J. H. Anderson. Generalized Tardiness Bounds for Global Multiprocessor Scheduling. In 28th IEEE International Real-Time Systems Symposium (RTSS 2007), pages 413-422, December 2007. URL: http://dx.doi.org/10.1109/RTSS.2007.33.
  17. Y. Li, B. Akesson, and K. Goossens. Architecture and Analysis of a Dynamically-scheduled Real-time Memory Controller. Real-Time Syst., 52(5):675-729, September 2016. Google Scholar
  18. Marco Paolieri, Eduardo Quiñones, Francisco J. Cazorla, Guillem Bernat, and Mateo Valero. Hardware Support for WCET Analysis of Hard Real-time Multicore Systems. In Proceedings of the International Symposium on Computer Architecture, ISCA '09, pages 57-68. ACM, 2009. URL: http://dx.doi.org/10.1145/1555754.1555764.
  19. Hamza Rihani, Matthieu Moy, Claire Maiza, and Sebastian Altmeyer. WCET analysis in shared resources real-time systems with TDMA buses. In Proceedings of the International Conference on Real Time and Networks Systems, RTNS '15, pages 183-192. ACM, 2015. URL: http://dx.doi.org/10.1145/2834848.2834871.
  20. M. Schoeberl, P. Schleuniger, W. Puffitsch, F. Brandner, C. W. Probst, S. Karlsson, and T. Thorn. Towards a Time-predictable Dual-Issue Microprocessor: The Patmos Approach. In Bringing Theory to Practice: Predictability and Performance in Embedded Systems, OASICS, pages 11-21, 2011. Google Scholar
  21. R. Tabish, R. Mancuso, S. Wasly, A. Alhammad, S. S. Phatak, R. Pellizzoni, and M. Caccamo. A Real-Time Scratchpad-Centric OS for Multi-Core Embedded Systems. In Real-Time and Embedded Technology and Applications Symposium (RTAS), pages 1-11, April 2016. Google Scholar
Questions / Remarks / Feedback
X

Feedback for Dagstuhl Publishing


Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail