首页> 外文OA文献 >Delay composition theory: A reduction-based schedulability theory for distributed real-time systems
【2h】

Delay composition theory: A reduction-based schedulability theory for distributed real-time systems

机译:延迟合成理论:基于约简的分布式实时系统可调度性理论

摘要

This thesis develops a new reduction-based analysis methodology for studying the worst-case end-to-end delay and schedulability of real-time jobs in distributed systems. The main result is a simple delay composition rule, that computes a worst-case bound on the end-to-end delay of a job, given the computation times of all other jobs that execute concurrently with it in the system. This delay composition rule is first derived for pipelined distributed systems, where all the jobs execute on the same sequence of resources before leaving the system. We then derive the delay composition rule for systems where the union of task paths forms a Directed Acyclic Graph (DAG), and subsequently generalize the result to non-acyclic task graphs as well, under both preemptive and non-preemptive scheduling. The result makes no assumptions on periodicity and is valid for periodic and aperiodic jobs. It applies to fixed and dynamic priority scheduling, as long as all jobs have the same relative priority on all stages on which they execute. The delay composition result enables a simple reduction of the distributed system to an equivalent hypothetical uniprocessor that can be analyzed using traditional uniprocessor schedulability analysis to infer the schedulability of the distributed system. Thus, the wealth of uniprocessor analysis techniques can now be used to analyze distributed task systems. Such a reduction significantly reduces the complexity of analysis and ensures that the analysis does not become exceedingly pessimistic with system scale, unlike existing analysis techniques for distributed systems such as holistic analysis and network calculus. Evaluation using simulations suggest that the new reduction-based analysis is able to significantly outperform existing analysis techniques, and the improvement is more pronounced for larger systems.We develop an algebra, called delay composition algebra, based on the delay composition results for systematic transformation of distributed real-time task systems into single-resource task systems such thatschedulability properties of the original system are preserved.The operands of the algebra represent workloads on composed subsystems, and the operators define ways in which subsystems can be composed together. By repeatedly applyingthe operators on the operands representing resource stages, any distributed system can besystematically reduced to an equivalent uniprocessor that can be analyzed later to determine end-to-enddelay and schedulability properties of all jobs in the original distributed system.The above reduction-based schedulability analysis techniques suffer from pessimism that results from mismatches between uniprocessor analysis assumptions and characteristics of workloads reduced from distributed systems, especially for the case of periodic tasks. To address the problem, we introduce {em flow-based mode changes/}, a uniprocessor load model tuned to the novel constraints of workloads reduced from distributed system tasks. In this model, transition of a job from one resource to another in the distributed system, is modeled as mode changes on the uniprocessor. We present a new iterative solution to compute the worst-case end-to-end delay of a job in the new uniprocessor task model. Our simulation studies suggest that the resulting schedulability analysis is able to admit over 25% more utilization than other existing techniques, while still guaranteeing that all end-to-end deadlines of tasks are met. As systems are becoming increasingly distributed, it becomes important to understand their {em structural robustness/} with respect to timing uncertainty. Structural robustness, a concept that arises by virtue of multi-stage execution, refers to the robustness of end-to-end timing behavior of an execution graph towards unexpected timing violations in individual execution stages. A robust topology is one where such violations minimally affect end-to-end execution delay. We show that the manner in which resources are allocated to execution stages can affect the robustness. Algorithms are presented for resource allocation that improves the robustness of execution graphs. Evaluation shows that such algorithms are able to reduce deadline misses due to unpredictable timing violations by 40-60%. Hence, the approach is important for soft real-time systems, systems where timing uncertainty exists,or where worst-case timing is not entirely verified. We finally show two contexts in which the above theory can be applied to the domain of wireless networks. First, we developed a bandwidth allocation scheme for elastic real-time flows in multi-hop wireless networks. The problem is cast as one of utility maximization, where each flow has a utility that is a concave function of its flow rate, subject to delay constraints. The delay constraints are obtained from our end-to-end delay bounds and adapted to only use localized information available within the neighborhood of each node. A constrained network utility maximization problem is formulated and solved, the solution to which resultsin a distributed algorithm that each node can independently execute to maximize global utility. Second, we study the problem of minimizing the worst-case end-to-end delay of packets of flowsin a wireless network under arbitrary schedulability constraints. Using a coordinated earliest-deadline-first strategy, we show that a worst-case end-to-end delay bound that has the same form as our delay composition resultsfor distributed systems can be obtained.We discuss several avenues for future work that build on top of the theory developed in this thesis. We hope thatthis thesis will provide the foundation to develop a more comprehensive and widely applicable theory for the study ofdelay, schedulability, and other end-to-end properties in distributed systems.
机译:本文研究了一种新的基于约简的分析方法,用于研究分布式系统中实时作业的最坏情况的端到端延迟和可调度性。主要结果是一个简单的延迟组合规则,该规则在给定与系统中同时执行的所有其他作业的计算时间的情况下,计算作业的端到端延迟的最坏情况范围。此延迟组合规则首先针对流水线式分布式系统推导,其中所有作业在离开系统之前都在相同的资源序列上执行。然后,我们针对任务路径的并集形成有向非循环图(DAG)的系统,得出延迟合成规则,然后在抢先式和非抢先式调度下,将结果也推广到非非循环任务图。该结果不对周期性进行任何假设,并且对于周期性和非周期性作业均有效。只要所有作业在其执行的所有阶段上具有相同的相对优先级,它就适用于固定和动态优先级调度。延迟合成结果使分布式系统可以简单地简化为等效的假设单处理器,可以使用传统的单处理器可调度性分析来分析该等效单处理器以推断分布式系统的可调度性。因此,现在可以使用大量的单处理器分析技术来分析分布式任务系统。这种减少显着降低了分析的复杂性,并确保了分析不会因系统规模而变得过于悲观,这与分布式系统的现有分析技术(例如整体分析和网络演算)不同。使用模拟进行评估表明,新的基于约简的分析能够显着胜过现有分析技术,并且对于大型系统而言,改进更为明显。我们基于延迟合成结果,开发了一种称为延迟合成代数的代数,以对系统进行系统转换。将实时任务系统分配到单一资源的任务系统中,从而保留原始系统的可调度性。代数的操作数表示组成的子系统上的工作量,并且运算符定义将子系统组合在一起的方式。通过在表示资源阶段的操作数上重复应用运算符,可以将任何分布式系统系统地简化为等效的单处理器,稍后再对其进行分析以确定原始分布式系统中所有作业的端到端延迟和可调度性。可调度性分析技术遭受悲观情绪的困扰,这种悲观情绪是由于单处理器分析假设与分布式系统减少的工作负载特征(特别是对于周期性任务)之间的不匹配而导致的。为了解决该问题,我们引入了{ em基于流量的模式更改 /},这是一种单处理器负载模型,已针对因分布式系统任务而减少的新工作负载约束进行了调整。在此模型中,将作业从分布式系统中的一种资源转换为另一种资源的过程建模为单处理器上的模式更改。我们提出了一种新的迭代解决方案,用于在新的单处理器任务模型中计算作业的最坏情况的端到端延迟。我们的仿真研究表明,所进行的可调度性分析能够比其他现有技术多使用25%以上的利用率,同时仍能保证满足所有端到端任务期限。随着系统变得越来越分散,了解有关时序不确定性的{ em结构坚固性 /}变得很重要。结构鲁棒性是通过多阶段执行而产生的概念,它是指执行图的端到端时序行为对各个执行阶段中意外的时序违规的鲁棒性。健壮的拓扑是这样的违规最小化地影响端到端执行延迟的拓扑。我们表明,将资源分配给执行阶段的方式会影响健壮性。提出了用于资源分配的算法,该算法提高了执行图的鲁棒性。评估显示,这种算法能够将由于不可预测的时间违规而导致的最后期限遗漏减少40-60%。因此,该方法对于软实时系统,存在时序不确定性或未完全验证最坏情况时序的系统非常重要。我们最终展示了两种可以将上述理论应用于无线网络领域的环境。首先,我们为多跳无线网络中的弹性实时流开发了带宽分配方案。该问题被视为效用最大化之一,其中每个流的效用都是其流量的凹函数,受延迟限制。延迟约束是从我们的端到端延迟范围获得的,适用于仅使用每个节点邻域内可用的本地化信息。提出并解决了约束网络效用最大化问题,该解决方案导致了分布式算法,每个节点可以独立执行该算法以最大化全局效用。其次,我们研究了在任意可调度性约束下将无线网络中流包的最坏情况的端到端延迟最小化的问题。使用协调的最早至迟到优先策略,我们表明可以获得与分布式系统的延迟合成结果具有相同形式的最坏情况的端到端延迟界限。本文提出的理论的最高级。我们希望,本文能够为开发更广泛,更广泛应用的理论提供基础,以研究分布式系统中的延迟,可调度性和其他端到端属性。

著录项

  • 作者

    Jayachandran Praveen;

  • 作者单位
  • 年度 2010
  • 总页数
  • 原文格式 PDF
  • 正文语种 {"code":"en","name":"English","id":9}
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号