Skip to main content
QUICK REVIEW

[论文解读] Adaptive Scheduling in Real-Time Systems Through Period Adjustment

Shri Prakash Dwivedi|arXiv (Cornell University)|Dec 14, 2012
Real-Time Systems Scheduling参考文献 12被引用 5
一句话总结

本文提出 Period_Adjust 算法,这是一种用于软实时系统的自适应调度框架,可动态调整任务周期以维持系统轻载并确保可调度性。通过根据任务重要性和利用率边界重新配置周期,该算法支持有界和无界周期任务,在过载条件下相比现有方法(如 Task_compress)在可行性与适应性方面表现更优。

ABSTRACT

Real time system technology traditionally developed for safety critical systems, has now been extended to support multimedia systems and virtual reality. A large number of real-time application, related to multimedia and adaptive control system, require more flexibility than classical real-time theory usually permits. This paper proposes an efficient adaptive scheduling framework in real-time systems based on period adjustment. Under this model periodic task can change their execution rates based on their importance value to keep the system underloaded. We propose Period_Adjust algorithm, which consider the tasks whose periods are bounded as well as the tasks whose periods are not bounded.

研究动机与目标

  • 解决传统实时调度在动态环境中静态保证不切实际的局限性。
  • 通过允许周期性任务通过周期修改调整其执行速率,实现在软实时系统中的优雅降级。
  • 支持有界和无界任务周期,扩展其在具有不可预测或松散约束时间要求系统中的适用性。
  • 通过基于重要性值和利用率约束重新配置任务周期,维持系统轻载。
  • 提供一种可推广的自适应调度框架,支持多媒体和控制系统中的服务质量自适应。

提出的方法

  • Period_Adjust 算法通过动态修改任务周期,将总利用率降低至 1.0 以下,确保在过载情况下的可调度性。
  • 它使用重要性权重 (w_i) 对任务进行优先级排序,通过调整周期在最小化干扰的同时维持系统轻载。
  • 对于具有无界周期的任务,该算法设定最小周期 (T_min),并允许将周期扩展至最大周期 (T_max),或在无上限时允许无界扩展。
  • 该算法通过求解约束优化问题,找到满足利用率和截止时间约束的可行周期调整方案。
  • 它与 EDF 调度集成,支持运行时动态任务到达和周期变更。
  • 它通过延长周期减少执行频率,避免任务丢弃或计算量减少。

实验结果

研究问题

  • RQ1实时系统如何在不过载情况下动态调整任务执行速率,以确保可调度性而不丢弃任务或减少计算量?
  • RQ2在同时具有有界和无界周期约束的软实时系统中,如何有效适应任务周期的调整?
  • RQ3与 Task_compress 等现有方法相比,周期调整在可行性与系统轻载维持方面表现如何?
  • RQ4周期调整框架能否支持可变计算时间与动态任务到达,同时确保服务质量自适应?
  • RQ5重要性权重在指导周期调整以保留关键功能方面发挥什么作用?

主要发现

  • Period_Adjust 算法成功调度了总利用率高达 1.37 的任务集合,而 Task_compress 因不可行而失败。
  • 在 t=10s 时发生动态任务到达的场景中,Period_Adjust 通过增加现有任务的周期,使所有任务均得以执行,确保了可调度性。
  • 对于具有无界周期的任务集合(如 τ₃ 无上限),Period_Adjust 计算了可行周期(T₁=150, T₂=250, T₃=355, T₄=150, T₅=200),而 Task_compress 失败。
  • 该算法通过基于重要性值调整周期,维持了系统轻载,确保高优先级任务保持较高的执行频率。
  • 在动态周期变更实验中,Period_Adjust 在任务周期快速变化时仍能维持可行的执行序列,表现优于 Task_compress。
  • 该框架支持有界和无界周期任务,使其更具通用性,适用于多媒体和控制等多样化实时应用。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。