Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/2516821.2516826acmotherconferencesArticle/Chapter ViewAbstractPublication PagesrtnsConference Proceedingsconference-collections
research-article

Quality of service capabilities for hard real-time applications on multi-core processors

Published: 16 October 2013 Publication History

Abstract

Computing Worst-Case Execution Times (WCETs) for applications executed on multi-core processors is a challenging topic since possible interferences on shared resources need to be considered. Some approaches are already proposed in literature, but the problem is still not sufficiently solved. Different approaches suffer different shortcomings. For instance, the mutual analysis of multiple applications leads to great computational complexity, pessimistic assumptions on the interference between tasks causes highly overestimated WCETs and resource privatisation dissipates processor resources. In this paper we tackle the problems of overestimated WCETs due to pessimistic analysis and differences between average-case and worst-case execution timing. We introduce a new computing paradigm for safety-critical real-time systems, which enables Quality of Service (QoS) properties to increase the utilisation of multi-core processors while still guaranteeing bounds on the worst-case behavior. This paradigm is one approach to raise multi-core performance over single-core processors, even for hard real-time systems. For evaluation we use abstractions of real applications. The concepts are implemented on Freescale's P4080 multi-core processor and AbsInt's timing analysis framework aiT. The results show an increased processor core and system utilisation of up to 99.9% and 59.3% respectively, while still providing hard deadline guarantees for all applications.

References

[1]
H. Agrou, P. Sainrat, M. Gatti, and P. Toillon. Mastering the behavior of multi-core systems to match avionics requirements. 31st IEEE/AIAA Digital Avionics Systems Conference, 2012.
[2]
ARINC. ARINC 653: Avionics application software standard interface, 2003.
[3]
P. Atanassov, R. Kirner, and P. Puschner. Using real hardware to create an accurate timing model for execution-time analysis. 2001.
[4]
A. Betts. Hybrid Measurement-Based WCET Analysis using Instrumentation Point Graphs. PhD thesis, University of York, 2010.
[5]
P. Binns. A robust high-performance time partitioning algorithm: the digital engine operating system (DEOS) approach. 20th Digital Avionics Systems Conf., 2001.
[6]
F. Boniol, H. Cassé, E. Noulard, and C. Pagetti. Deterministic execution model on COTS hardware. Proc. of 25st Int. Conf. on Architecture of computing systems, 2012.
[7]
S. Chattopadhyay, C. L. Kee, A. Roychoudhury, T. Kelter, P. Marwedel, and H. Falk. A unified WCET analysis framework for multi-core platforms. Proc. of 18th Real Time and Embedded Technology and Applications Symposium, 2012.
[8]
S. Chattopadhyay, A. Roychoudhury, and T. Mitra. Modeling shared cache and bus in multi-cores for timing analysis. Proc. of 13th Int. Workshop on Software & Compilers for Embedded Systems, 2010.
[9]
C. Cullmann, C. Ferdinand, G. Gebhard, D. Grund, C. Maiza, J. Reineke, B. Triquet, and R. Wilhelm. Predictability considerations in the design of multi-core embedded systems. Ingenieurs de l'Automobile, 2010.
[10]
D. Dasari, B. Akesson, M. A. Awan, and S. M. Petters. Identifying the sources of unpredictability in COTS-based multicore systems. 8th IEEE Int. Symposium on Industrial Embedded Systems, 2013.
[11]
J. Diemer and R. Ernst. Back suction: Service guarantees for latency-sensitive on-chip networks. Proc. of 4th ACM/IEEE Int. Symposium on Network-on-Chip, 2010.
[12]
C. Dubout and F. Fleuret. Exact acceleration of linear object detectors. Proc. of 12th European Conf. on Computer Vision, 2012.
[13]
D. Hardy, T. Piquet, and I. Puaut. Using bypass to tighten WCET estimates for multi-core processors with shared instruction caches. Proc. of 30th IEEE Real-Time Systems Symposium, 2009.
[14]
R. Inam, M. Sjödin, and M. Jägemar. Bandwidth measurement using performance counters for predictable multicore software. 17th IEEE Conf. on Emerging Technologies & Factory Automation, 2012.
[15]
M. Jahre, M. Grannaes, L. Natvig, and I. Science. A quantitative study of memory system interference in chip multiprocessor architectures. High Performance Computing and Communications, 2009.
[16]
T. Kelter, H. Falk, P. Marwedel, S. Chattopadhyay, and A. Roychoudhury. Bus-aware multicore WCET analysis through TDMA offset bounds. Proc. of 23rd Euromicro Conf. on Real-Time Systems, 2011.
[17]
R. Kirner, I. Wenzel, B. Rieder, and P. Puschner. Using measurements as a complement to static worst-case execution time analysis. In Intelligent Systems at the Service of Mankind. UBooks Verlag, 2006.
[18]
O. Kotoba, J. Nowotsch, M. Paulitsch, S. M. Petters, and H. Theiling. Multi-core in real-time systems - temporal isolation challenges due to shared resources. Proc. of Workshop on Industry-Driven Approaches for Cost-effective Certification of Safety-Critical, Mixed-Criticality Systems (at DATE Conf.), 2013.
[19]
Y. Li, V. Suhendra, Y. Liang, T. Mitra, and A. Roychoudhury. Timing analysis of concurrent programs running on shared cache multi-cores. Proc. of 30th IEEE Real-Time Systems Symposium, 2009.
[20]
J. Mische, I. Guliashvili, S. Uhrig, and T. Ungerer. How to enhance a superscalar processor to provide hard real-time capable in-order SMT. Proc. of 23st Int. Conf. on Architecture of computing systems, 2010.
[21]
J. Mische, S. Uhrig, F. Kluge, and T. Ungerer. Exploiting spare resources of in-order SMT processors executing hard real-time threads. IEEE Int. Conf. on Computer Design, 2008.
[22]
J. Nowotsch and M. Paulitsch. Leveraging multi-core computing architectures in avionics. Proc. of 9th European Dependable Computing Conf., 2012.
[23]
J. Nowotsch, M. Paulitsch, D. Bühler, H. Theiling, S. Wegener, and M. Schmidt. Multi-core interference-sensitive WCET analysis leveraging runtime resource capacity enforcement. submitted for review to RTAS 2014, also available as technical report.
[24]
R. Pellizzoni, E. Betti, S. Bak, G. Yao, J. Criswell, M. Caccamo, and R. Kegley. A predictable execution model for COTS-based embedded systems. Proc. of 17th IEEE Real-Time and Embedded Technology and Applications Symposium, 2011.
[25]
R. Pellizzoni, A. Schranzhofer, J.-J. Chen, M. Caccamo, and L. Thiele. Worst case delay analysis for memory interference in multicore systems. Proc. of Conf. on Design, Automation and Test in Europe, 2010.
[26]
P. Radojkovic, S. Girbal, A. Grasset, E. Quinones, S. Yehia, and F. J. Cazorla. On the evaluation of the impact of shared resources in multithreaded COTS processors in time-critical environments. ACM Transactions on Architecture and Code Optimization, 2012.
[27]
RTCA. DO-178C/ED-12C - software considerations in airborne systems and equipment certification, 2012.
[28]
A. Schranzhofer, J.-j. Chen, and L. Thiele. Timing predictability on multi-processor systems with shared resources. Embedded Systems Week - Workshop on Reconciling Performance with Predictability, 2009.
[29]
J. Souyris, E. Le Pavec, G. Himbert, V. Jegu, and G. Borios. Computing the worst case execution time of an avionics program by abstract interpretation. Proc. of 5th Int. Workshop on Worst-Case Execution Time (WCET) Analysis, 2005.
[30]
The Embedded Microprocessor Benchmark Consortium. EEMBC AutoBench 1.1. http://www.eembc.org/benchmark/automotive_sl.php.
[31]
S. Thesing, R. Heckmann, J. Souyris, F. Randimbivololona, M. Langenbach, R. Wilhelm, and C. Ferdinand. An abstract interpretation-based timing validation of hard real-time avionics software. Proc. of 33th Int. Conf. on Dependable Systems and Networks, 2003.
[32]
R. Wilhelm, J. Engblom, A. Ermedahl, N. Holsti, S. Thesing, D. Whalley, G. Bernat, C. Ferdinand, R. Heckmann, T. Mitra, F. Mueller, I. Puaut, P. Puschner, and J. Staschulat. The worst-case execution time problem - overview of methods and survey of tools. ACM Transactions on Embedded Computing Systems, 2008.
[33]
R. Wilhelm, D. Grund, J. Reineke, M. Schlickling, M. Pister, and C. Ferdinand. Memory hierarchies, pipelines, and buses for future architectures in time-critical embedded systems. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 2009.
[34]
A. Wilson, W. River, T. Preyssler, and W. River. Incremental certification and integrated modular avionics. Proc. of 27th IEEE/AIAA Digital Avionics Systems Conf., 2008.
[35]
J. Yan and W. Zhang. WCET analysis for multi-core processors with shared L2 instruction caches. Proc. of 14th IEEE Real-Time and Embedded Technology and Applications Symposium, 2008.

Cited By

View all
  • (2023)Enabling memory access isolation in real-time cloud systems using Intel’s detection/regulation capabilitiesJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2023.102848137:COnline publication date: 1-Apr-2023
  • (2022)Assessing Intel’s Memory Bandwidth Allocation for resource limitation in real-time systems2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC)10.1109/ISORC52572.2022.9812757(1-8)Online publication date: 17-May-2022
  • (2021)Profiling and controlling I/O‐related memory contention in COTS heterogeneous platformsSoftware: Practice and Experience10.1002/spe.305352:5(1095-1113)Online publication date: 10-Nov-2021
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
RTNS '13: Proceedings of the 21st International conference on Real-Time Networks and Systems
October 2013
298 pages
ISBN:9781450320580
DOI:10.1145/2516821
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

  • CNRS: Centre National De La Rechercue Scientifique
  • INRIA: Institut Natl de Recherche en Info et en Automatique

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 16 October 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. QoS
  2. WCET
  3. avionics
  4. multi-core
  5. real-time systems

Qualifiers

  • Research-article

Funding Sources

Conference

RTNS 2013
Sponsor:
  • CNRS
  • INRIA

Acceptance Rates

RTNS '13 Paper Acceptance Rate 29 of 62 submissions, 47%;
Overall Acceptance Rate 119 of 255 submissions, 47%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)1
Reflects downloads up to 25 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Enabling memory access isolation in real-time cloud systems using Intel’s detection/regulation capabilitiesJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2023.102848137:COnline publication date: 1-Apr-2023
  • (2022)Assessing Intel’s Memory Bandwidth Allocation for resource limitation in real-time systems2022 IEEE 25th International Symposium On Real-Time Distributed Computing (ISORC)10.1109/ISORC52572.2022.9812757(1-8)Online publication date: 17-May-2022
  • (2021)Profiling and controlling I/O‐related memory contention in COTS heterogeneous platformsSoftware: Practice and Experience10.1002/spe.305352:5(1095-1113)Online publication date: 10-Nov-2021
  • (2019)A Survey of Timing Verification Techniques for Multi-Core Real-Time SystemsACM Computing Surveys10.1145/332321252:3(1-38)Online publication date: 18-Jun-2019
  • (2019)Timely Fine-Grained Interference-Sensitive Run-Time Adaptation of Time-Triggered Schedules2019 IEEE Real-Time Systems Symposium (RTSS)10.1109/RTSS46320.2019.00030(233-245)Online publication date: Dec-2019
  • (2018)Analysis of Dynamic Memory Bandwidth Regulation in Multi-core Real-Time Systems2018 IEEE Real-Time Systems Symposium (RTSS)10.1109/RTSS.2018.00040(230-241)Online publication date: Dec-2018
  • (2017)DRAM-related challenges in task scheduling with timing predictability on COTS multi-cores for safety-critical systemsProceedings of the International Symposium on Memory Systems10.1145/3132402.3132417(265-267)Online publication date: 2-Oct-2017
  • (2017)DYNASCOREACM Transactions on Design Automation of Electronic Systems10.1145/311022223:2(1-26)Online publication date: 5-Oct-2017
  • (2017)BWLOCK: A Dynamic Memory Access Control Framework for Soft Real-Time Applications on Multicore PlatformsIEEE Transactions on Computers10.1109/TC.2016.264096166:7(1247-1252)Online publication date: 1-Jul-2017
  • (2016)Maximizing Parallelism without Exploding Deadlines in a Mixed Criticality Embedded System2016 28th Euromicro Conference on Real-Time Systems (ECRTS)10.1109/ECRTS.2016.18(109-119)Online publication date: Jul-2016
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media