RT-Bench:用于实时应用分析与管理的可扩展基准框架
软件工程
2022-08-02 v2 性能
系统与控制
系统与控制
摘要
基准测试对于任何系统的测试与验证都至关重要,对实时系统而言更是如此。典型的实时应用遵循易于理解的抽象:它们表现出周期性行为,在明确定义的工作集上运行,并力求稳定的响应时间以避免页错误等不可预测因素。遗憾的是,现有基准套件未能反映实时应用的关键特征。从业者与研究人员不得不要么对高度近似的实时环境进行基准测试,要么重新设计可用基准以添加(若可能)所需特性。此外,大多数基准套件提供的测量与日志功能并非“开箱即用”地适配实时环境,且更改调度策略等基本参数往往成为繁琐且易出错的工作。在本文中,我们提出 RT-bench,一个为几乎任何现有基准添加标准实时特性的开源框架。此外,RT-bench 提供易于使用、统一的命令行接口以定制一组基准的实时执行的关键方面。我们的框架遵循四个主要准则:1) 内聚接口,2) 支持周期性应用行为与截止时间语义,3) 可控内存占用,4) 可扩展性与可移植性。我们已在框架中集成了广泛使用的 SD-VBS 与 IsolBench 套件中的应用。我们展示了一组代表典型实时系统评估场景且可经由 RT-Bench 轻松执行的用例。
引用
@article{arxiv.2203.11423,
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= {arXiv preprint arXiv:2203.11423},
year = {2022}
}
备注
11 pages, 12 figures; code available at https://gitlab.com/rt-bench/rt-bench, documentation available at https://rt-bench.gitlab.io/rt-bench/