RT-Bench: an Extensible Benchmark Framework for the Analysis and Management of Real-Time Applications
@article{Nicolella2022RTBenchAE, title={RT-Bench: an Extensible Benchmark Framework for the Analysis and Management of Real-Time Applications}, author={Mattia Nicolella and Shahin Roozkhosh and Denis Hoornaert and Andrea Bastoni and Renato Mancuso}, journal={Proceedings of the 30th International Conference on Real-Time Networks and Systems}, year={2022} }
Benchmarking is crucial for testing and validating any system, including—and perhaps especially—real-time systems. Typical real-time applications adhere to well-understood abstractions: they exhibit a periodic behavior, operate on a well-defined working set, and strive for stable response time, avoiding non-predicable factors such as page faults. Unfortunately, available benchmark suites fail to reflect key characteristics of real-time applications. Practitioners and researchers must resort to…
Figures and Tables from this paper
References
SHOWING 1-10 OF 38 REFERENCES
Splash-3: A properly synchronized benchmark suite for contemporary research
- Computer Science2016 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)
- 2016
This work analyzes the Splash-2 benchmarks and exposes critical performance bugs that may question some of the reported benchmark results, and contributes to the community a new sanitized version of the Splash -3 benchmark suite.
Governing with Insights: Towards Profile-Driven Cache Management of Black-Box Applications
- Computer ScienceECRTS
- 2021
This paper describes a novel methodology, namely Black-Box Profiling (BBProf), to gather fine-grained insights on the usage of cache resources in applications of realistic complexity and provides an open-source full-system implementation and showcases how BBProf can be used to perform profile-driven cache management.
Dissecting the CUDA scheduling hierarchy: a Performance and Predictability Perspective
- Computer Science2020 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)
- 2020
This paper corrects and consolidates previously published assumptions about the hierarchical scheduling policies of NVIDIA GPUs and their proprietary CUDA application programming interface and discusses how such mechanisms evolved with recently released GPU micro-architectures, and how such changes influence the scheduling models to be exploited by real-time system engineers.
TACLeBench: A Benchmark Collection to Support Worst-Case Execution Time Research
- Computer ScienceWCET
- 2016
Open-source programs are collected, adapted to a common coding style, and provided in open-source, with the main features of TACLeBench, which is that all programs are self-contained without any dependencies on standard libraries or an operating system.
The Potential of Programmable Logic in the Middle: Cache Bleaching
- Computer Science2020 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)
- 2020
It is demonstrated that it is possible to introduce Programmable Logic In-the-Middle (PLIM) between a traditional multi-core processor and main memory, and the approach is leveraged to solve long-standing issues with cache coloring.
Taming Non-Blocking Caches to Improve Isolation in Multicore Real-Time Systems
- Computer Science2016 IEEE Real-Time and Embedded Technology and Applications Symposium (RTAS)
- 2016
It is shown that cache partitioning does not necessarily ensure predictable cache performance in modern COTS multicore platforms that use non-blocking caches to exploit memory- level-parallelism (MLP), and a hardware and system software collaborative approach is proposed to efficiently eliminate MSHR contention for multicore real-time systems.
Analysis of Memory-Contention in Heterogeneous COTS MPSoCs
- Computer ScienceECRTS
- 2020
A framework to analyze the memory contention in COTS MPSoCs and provide safe and tight bounds to the delays suffered by any critical task due to this contention is proposed and comparisons with the state-of-the art approaches show that the proposed analysis provides the tightest bounds across all evaluated access scenarios.
Improving the Accuracy of Cache-Aware Response Time Analysis Using Preemption Partitioning
- Computer ScienceECRTS
- 2020
Schedulability analyses for preemptive real-time systems need to take into account cache-related preemption delays (CRPD) caused by preemptions between the tasks. The estimation of the CRPD values…
Observing the Invisible: Live Cache Inspection for High-Performance Embedded Systems
- Computer ScienceIEEE Transactions on Computers
- 2022
A novel method of studying cache contents and their evolution via snapshotting is explored, which complements extant approaches for cache profiling to better formulate, validate, and refine hypotheses on the behavior of modern caches.
Attack Detection Through Monitoring of Timing Deviations in Embedded Real-Time Systems
- Computer ScienceECRTS
- 2020
This paper presents a technique to detect attacks in RTES based on timing information, designed for single-core processors, based on a monitor implemented in hardware to preserve the predictability of instrumented programs.