Over-estimation of worst-case execution times (WCETs) of real-time tasks leads to poor resource utilization. In a mixed-criticality system (MCS), the over-provisioning of CPU time to accommodate the WCETs of highly critical tasks may lead to degraded service for less critical tasks. In this paper, we present PAStime, a novel approach to monitor and adapt the runtime progress of highly time-critical applications, to allow for improved service to lower criticality tasks. In PAStime, CPU time is allocated to time-critical tasks according to the delays they experience as they progress through their control flow graphs. This ensures that as much time as possible is made available to improve the Quality-of-Service of less critical tasks, while high-criticality tasks are compensated after their delays. In this paper, we integrate PAStime with Adaptive Mixed-criticality (AMC) scheduling. The LO-mode budget of a high-criticality task is adjusted according to the delay observed at execution checkpoints. This is the first implementation of AMC in the scheduling framework Using LITMUS-RT, which is extended with our PAStime runtime policy and tested with real-time Linux applications such as object classification and detection. We observe in our experimental evaluation that AMC-PAStime significantly improves the utilization of the low-criticality tasks while guaranteeing service to high-criticality tasks.
翻译:在混合临界系统(MCS)中,过多地提供CPU时间以适应高度关键任务的服务质量,而高临界任务则在延误后得到补偿。在本文件中,我们提出考绩制度,这是监测和调整高度关键应用的运行时间进度的新办法,以便改进服务,降低关键任务;在考绩制度时间,CPU时间根据它们通过控制流程图取得进展时所经历的延误,分配给时间紧迫的任务。这确保尽可能多地提供时间,以提高不太关键的任务的服务质量,而高临界任务则在延误后得到补偿。在本文件中,我们把考绩制度与适应性综合关键应用的时间安排结合起来,以便改进高度关键应用的运行进度。根据执行检查站所观察到的延误情况调整了高临界任务 LOMC预算。这是AMC首次在使用LIMUS-RT的定时框架中执行时间,在进行实时测试时,对低临界任务进行评估,同时对低临界质量任务进行测试。