...
首页> 外文期刊>IEICE transactions on information and systems >SMT-Based Scheduling for Overloaded Real-Time Systems
【24h】

SMT-Based Scheduling for Overloaded Real-Time Systems

机译:重载实时系统的基于SMT的调度

获取原文
   

获取外文期刊封面封底 >>

       

摘要

In a real-time system, tasks are required to be completed before their deadlines. Under normal workload conditions, a scheduler with a proper scheduling policy can make all the tasks meet their deadlines. However, in practical environment, system workload may vary widely. Once system workload becomes too heavy, so that there does not exist a feasible schedule can make all the tasks meet their deadlines, we say the system is overloaded under which some tasks will miss their deadlines. To alleviate the degrees of system performance degradation caused by the missed deadline tasks, the design of scheduling is crucial. Many design objectives can be considered. In this paper, we first focus on maximizing the total number of tasks that can be completed before their deadlines. A scheduling method based on satisfiability modulo theories (SMT) is proposed. In the method, the problem of scheduling is treated as a satisfiability problem. The key work is to formalize the satisfiability problem using first-order language. After the formalization, a SMT solver (e.g., Z3, Yices) is employed to solve this satisfiability problem. An optimal schedule can be generated based on the solution model returned by the SMT solver. The correctness of this method and the optimality of the generated schedule can be verified in a straightforward manner. The time efficiency of the proposed method is demonstrated through various simulations. Moreover, in the proposed SMT-based scheduling method, we define the scheduling constraints as system constraints and target constraints. This means if we want to design scheduling to achieve other objectives, only the target constraints need to be modified. To demonstrate this advantage, we adapt the SMT-based scheduling method to other design objectives: maximizing effective processor utilization and maximizing obtained values of completed tasks. Only very little changes are needed in the adaption procedure, which means the proposed SMT-based scheduling method is flexible and sufficiently general.
机译:在实时系统中,要求任务在截止日期之前完成。在正常的工作负载条件下,具有适当调度策略的调度程序可以使所有任务均按时完成。但是,在实际环境中,系统工作负载可能相差很大。一旦系统工作负载变得太重,以至于没有一个可行的时间表可以使所有任务都按时完成,我们说系统过载,在这种情况下,某些任务将错过其时限。为了减轻由于错过的最后期限任务而导致的系统性能下降的程度,调度的设计至关重要。可以考虑许多设计目标。在本文中,我们首先关注最大化在任务截止日期之前可以完成的任务总数。提出了一种基于可满足性模理论的调度方法。在该方法中,调度问题被视为可满足性问题。关键工作是使用一阶语言形式化可满足性问题。形式化之后,使用SMT求解器(例如Z3,Yices)来解决此可满足性问题。可以根据SMT求解器返回的解决方案模型生成最佳计划。该方法的正确性和所生成进度表的最佳性可以通过简单的方式进行验证。通过各种仿真证明了该方法的时间效率。此外,在提出的基于SMT的调度方法中,我们将调度约束定义为系统约束和目标约束。这意味着,如果我们要设计计划以实现其他目标,则仅需要修改目标约束。为了证明这一优势,我们将基于SMT的调度方法调整为其他设计目标:最大化有效处理器利用率和最大化已完成任务的获得值。在适配过程中只需要很少的改变,这意味着所提出的基于SMT的调度方法是灵活的并且足够通用。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号