Monitoring Framework to Support Mixed-Criticality Applications on Multicore Platforms

The automotive industry is looking into integrated architecture to combine multiple application subsystems of different criticalities on the readily available low-cost multicore platforms as they promise several benefits. However, it is difficult to achieve the required isolation and guarantees in such an architecture due to contention in shared resources, e.g., CPU, shared-bus, and memory (controller). This can cause unpredictable delays leading to deadline misses in real-time applications. We propose a low overhead modular monitoring framework to provide support for ensuring that the real-time applications meet their deadline when considering shared resource accesses, and helping to improve resource utilization so that best-effort applications can achieve a better Quality-of-Service despite pessimistic resource allocation assumptions of real-time applications. Our framework keeps the monitoring overheads to a minimum and triggered reaction meaningful by operating on the basis of low-level hardware and software signals, strategically checking resources, and triggering actions based on abstract availability of resources. We propose a Domain-Specific Language (DSL) to relieve the system designers from the tedious and error-prone job of configuring platform-specific parameters for the framework. Finally, this paper evaluates our monitoring framework based on an instantiation on a Xilinx Zynq UltraSacle multicore SoC running Linux and a simple industry-inspired use case.

[1]  Richard West,et al.  Towards an Integrated Vehicle Management System in DriveOS , 2021, ACM Trans. Embed. Comput. Syst..

[2]  Gabriele Capannini,et al.  Towards Automatic Application Fingerprinting Using Performance Monitoring Counters , 2021, ECBS.

[3]  Soroush Bateni,et al.  Toward a Lingua Franca for Deterministic Concurrent Systems , 2021, ACM Trans. Embed. Comput. Syst..

[4]  Angelo Ferrando,et al.  RML: Theory and practice of a domain specific language for runtime verification , 2021, Sci. Comput. Program..

[5]  Eduardo Tovar,et al.  Work-In-Progress: a DSL for the safe deployment of Runtime Monitors in Cyber-Physical Systems , 2020, 2020 IEEE Real-Time Systems Symposium (RTSS).

[6]  Sujata Chaudhari,et al.  Yolo Real Time Object Detection , 2020 .

[7]  Alexander Egyed,et al.  Developing and evolving a DSL-based approach for runtime monitoring of systems of systems , 2018, Automated Software Engineering.

[8]  Daniel Gracia Pérez,et al.  Evaluation of DREAMS resource management solutions on a mixed-critical demonstrator , 2018 .

[9]  Wolfgang E. Nagel,et al.  Detecting Memory-Boundedness with Hardware Performance Counters , 2017, ICPE.

[10]  Kjeld Jensen,et al.  Towards Rule-Based Dynamic Safety Monitoring for Mobile Robots , 2014, SIMPAR.

[11]  Rolf Ernst,et al.  Multi-mode monitoring for mixed-criticality real-time systems , 2013, 2013 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[12]  Rolf Ernst,et al.  Monitoring Arbitrary Activation Patterns in Real-Time Systems , 2012, 2012 IEEE 33rd Real-Time Systems Symposium.

[13]  Karl-Erik Årzén,et al.  Resource Management on Multicore Systems: The ACTORS Approach , 2011, IEEE Micro.

[14]  G. Fohler,et al.  The MATRIX - A Framework for Real-time Resource Management for Video Streaming in Networks of Heterogeneous Devices , 2007, 2007 Digest of Technical Papers International Conference on Consumer Electronics.

[15]  Frank Bellosa,et al.  Process Cruise Control: Throttling Memory Access in a Soft Real-Time Environment , 1997, SOSP 1997.