论文标题

RT板凳:用于实时应用程序分析和管理的可扩展基准框架

RT-Bench: an Extensible Benchmark Framework for the Analysis and Management of Real-Time Applications

论文作者

Nicolella, Mattia, Roozkhosh, Shahin, Hoornaert, Denis, Bastoni, Andrea, Mancuso, Renato

论文摘要

基准测试对于测试和验证任何系统至关重要,在实时系统中更是如此。典型的实时应用程序遵守了众所周知的抽象:它们表现出周期性的行为,在定义明确的工作集上运行,并努力避免避免诸如页面故障等不可预言因素的稳定响应时间。不幸的是,可用的基准套件无法反映实时应用的关键特征。从业人员和研究人员必须诉诸于大近似的实时环境,或者重新设计基准的基准,以添加 - 如果可能的话,可以添加备受追捧的功能。此外,大多数基准套件提供的测量和记录功能并未定制为实时环境的“开箱即用”,而更改基本参数(例如调度策略)通常会变得累人且容易出错。 在本文中,我们提出了RT-Bench,这是一个开源框架,为几乎所有现有基准测试添加了标准的实时功能。此外,RT台式提供了易于使用的统一命令行接口,以自定义一组基准测试的实时执行的关键方面。我们的框架以四个主要标准为指导:1)粘性接口,2)支持周期性应用行为和截止日期语义,3)可控的内存足迹,以及4)可扩展性和便携性。我们已将广泛使用的SD-VB和Ise​​lbench套件的框架应用程序集成到框架应用中。我们展示了代表典型实时系统评估方案的一组用例,并且可以通过RT基础台上轻松进行。

Benchmarking is crucial for testing and validating any system, even more so in 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 either benchmark heavily approximated real-time environments, or to re-engineer available benchmarks to add -- if possible -- the sought-after features. Additionally, the measuring and logging capabilities provided by most benchmark suites are not tailored "out-of-the-box" to real-time environments, and changing basic parameters such as the scheduling policy often becomes a tiring and error-prone exercise. In this paper, we present RT-bench, an open-source framework adding standard real-time features to virtually any existing benchmark. Furthermore, RT-bench provides an easy-to-use, unified command line interface to customize key aspects of the real-time execution of a set of benchmarks. Our framework is guided by four main criteria: 1) cohesive interface, 2) support for periodic application behavior and deadline semantics, 3) controllable memory footprint, and 4) extensibility and portability. We have integrated within the framework applications from the widely used SD-VBS and IsolBench suites. We showcase a set of use-cases that are representative of typical real-time system evaluation scenarios and that can be easily conducted via RT-Bench.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源