Academia.eduAcademia.edu

Outline

Dynascore

2018, ACM Transactions on Design Automation of Electronic Systems

https://doi.org/10.1145/3110222

Abstract

In real-time mixed-critical systems, Worst-Case Execution Time (WCET) analysis is required to guarantee that timing constraints are respected—at least for high-criticality tasks. However, the WCET is pessimistic compared to the real execution time, especially for multicore platforms. As WCET computation considers the worst-case scenario, it means that whenever a high-criticality task accesses a shared resource in multicore platforms, it is considered that all cores use the same resource concurrently. This pessimism in WCET computation leads to a dramatic underutilization of the platform resources, or even failing to meet the timing constraints. In order to increase resource utilization while guaranteeing real-time guarantees for high-criticality tasks, previous works proposed a runtime control system to monitor and decide when the interferences from low-criticality tasks cannot be further tolerated. However, in the initial approaches, the points where the controller is executed were...

References (35)

  1. H. Anderson, S. K. Baruah, and B. B. Brandenburg. 2009. Multicore Operating-System Support for Mixed Criticality. In WMC.
  2. S.K. Baruah, V. Bonifaci, G. D'Angelo, Haohan L., A. Marchetti-Spaccamela, N. Megow, and L. Stougie. 2012. Scheduling Real-Time Mixed-Criticality Jobs. Trans. Computers 61, 8 (2012), 1140-1152.
  3. S.K. Baruah, B. Chattopadhyay, H. Li, and I. Shin. 2013. Mixed-criticality scheduling on multiprocessors. Real-Time Systems (2013), 1-36.
  4. S.K. Baruah, L. Haohan, and L. Stougie. 2010. Towards the Design of Certifiable Mixed-criticality Systems. In RTAS. 13-22.
  5. S. K. Baruah and G. Fohler. 2011. Certification-Cognizant Time-Triggered Scheduling of Mixed-Criticality Systems. In RTSS. 3-12.
  6. B.B. Brandenburg and J.H. Anderson. 2007. Integrating Hard/Soft Real-Time Tasks and Best-Effort Jobs on Multiprocessors. In ECRTS. 61-70.
  7. A. Burns and B. Baruah. 2013. Towards A More Practical Model for Mixed Criticality Systems. In RTSS.
  8. A. Burns and S.K. Baruah. 2011. Timing Faults and Mixed Criticality Systems. In Dependable and Historic Computing (Lecture Notes in Computer Science), Vol. 6875. 147-166.
  9. A. Burns and R. Davis. 2016. Mixed Criticality Systems -A Review. Technical Report. Dep. Computer Sci- ence, Univ.York, UK.
  10. A:25 J. J. Chen. 2016. Partitioned Multiprocessor Fixed-Priority Scheduling of Sporadic Real-Time Tasks. ECRTS 00 (2016), 251-261.
  11. T. Chen D. Lo, M. Ismail and G. E. Suh. 2014. Slack-Aware Opportunistic Monitoring for Real-Time Systems. In RRTAS.
  12. F. Deverge and I. Puaut. 2007. Safe measurement-based WCET estimation. In WCET, Vol. 1.
  13. G. Durrieu, M. Faugre, S. Girbal, D. G. Prez, C. Pagetti, and W. Puffitsch. 2014. Predictable Flight Manage- ment System Implementation on a Multicore Processor. In ERTS.
  14. T. Fleming and A. Burns. 2013. Extending Mixed Criticality Scheduling. In RTSS.
  15. M. Gatti. 2013. Development and certification of Avionics Platforms on Multi-Core processors. In Tutorial Mixed-Criticality Systems: Design and Certification Challenges, ESWeek.
  16. G. Giannopoulou, N. Stoimenov, P. Huang, and L. Thiele. 2013. Scheduling of Mixed-criticality Applications on Resource-sharing Multicore Systems. In EMSOFT. IEEE, Piscataway, NJ, USA, Article 17, 15 pages.
  17. R. Heckmann, M. Langenbach, S. Thesing, and R. Wilhelm. 2003. The influence of processor architecture on the design and the results of WCET tools. Proc. IEEE 91, 7 (2003), 1038-1054.
  18. J. L. Herman, C. J. Kenna, M. S. Mollison, J. H. Anderson, and D. M. Johnson. 2012. RTOS Support for Multicore Mixed-Criticality Systems. In RTASum. 197-208.
  19. A. Kritikakou, O. Baldellon, C. Pagetti, C. Rochange, and M. Roy. 2014a. Run-time Control to Increase Task Parallelism in Mixed-Critical Systems. In ECRTS.
  20. A. Kritikakou, C. Rochange, M. Faugère, C. Pagetti, M. Roy, S. Girbal, and D. G. Pérez. 2014b. Distributed Run-time WCET Controller for Concurrent Critical Tasks in Mixed-critical Systems. In RTNS. 139-148.
  21. L. Haohan Li and S. Baruah. 2012. Global Mixed-Criticality Scheduling on Multiprocessors. In ECRTS. 166-175.
  22. R. Mancuso, R. Dudko, E. Betti, M. Cesati, M. Caccamo, and R. Pellizzoni. 2013. Real-time cache manage- ment framework for multi-core architectures. In RTAS. 45-54.
  23. M. S. Mollison, J. P. Erickson, J. H. Anderson, S. K. Baruah, and J. A. Scoredos. 2010. Mixed-Criticality Real-Time Scheduling for Multicore Systems.. In CIT. 1864-1871.
  24. J. Nowotsch and M. Paulitsch. 2013. Quality of Service Capabilities for Hard Real-time Applications on Multi-core Processors. In RTNS. 151-160.
  25. J. Nowotsch, M. Paulitsch, D. B ühler, H. Theiling, S. Wegener, and M. Schmidt. 2013. Multi-core interference- sensitive WCET analysis leveraging runtime resource capacity enforcement. Technical Report. Univ. Augsburg, Germany.
  26. R. M. Pathan. 2012. Schedulability Analysis of Mixed-Criticality Systems on Multiprocessors. In ECRTS. 309-320.
  27. Luis-Noel Pouchet and others. 2013. PolyBenchmarks Benchmark Suite. http://www.cse.ohio-state.edu/ ∼ pouchet/software/polybench/. (2013).
  28. M. Pricopi and T. Mitra. 2014. Task Scheduling on Adaptive Multi-Core. IEEE Trans. Computers 63, 10 (2014), 2590-2603. DOI:http://dx.doi.org/10.1109/TC.2013.115
  29. SAE. 2010. Aerospace Recommended Practices 4754a -Development of Civil Aircraft and Systems. (2010). SAE. M. Shafique, D. Gnad, S. Garg, and J. Henkel. 2015. Variability-aware Dark Silicon Management in On-chip Many-core Systems. In DATE. EDA Consortium, San Jose, CA, USA, 387-392.
  30. A.K. Singh, M. Shafique, A. Kumar, and J. Henkel. 2013. Mapping on multi/many-core systems: Survey of current and emerging trends. In DAC. 1-10.
  31. Texas Instruments. 2013. TMS320C6678 Multicore Fixed and Floating-Point Digital Signal Processor. Tech- nical Report SPRS691D. TI.
  32. S. Vestal. 2007. Preemptive Scheduling of Multi-criticality Systems with Varying Degrees of Execution Time Assurance. In RTSS. 239-243.
  33. R. Wilhelm, J. Engblom, A. Ermedahl, and others. 2008. The worst-case execution-time problem -overview of methods and survey of tools. TECS 7, 3 (2008).
  34. H. Yun, G. Yao, R. Pellizzoni, M. Caccamo, and L. Sha. 2012. Memory Access Control in Multiprocessor for Real-Time Systems with Mixed Criticality. In ECRTS. 299-308.
  35. H. Yun, G Yao, Rodolfo Pellizzoni, M. Caccamo, and L. Sha. 2013. MemGuard: Memory bandwidth reserva- tion system for efficient performance isolation in multi-core platforms. In RTAS. 55-64.