首页> 外文期刊>Real-time systems >Delay composition in preemptive and non-preemptive real-time pipelines
【24h】

Delay composition in preemptive and non-preemptive real-time pipelines

机译:抢占式和非抢占式实时管道中的延迟合成

获取原文
获取原文并翻译 | 示例
           

摘要

Uniprocessor schedulability theory made great strides, in part, due to the simplicity of composing the delay of a job from the execution times of higher-priority jobs that preempt it. In this paper, we bound the end-to-end delay of a job in a multistage pipeline as a function of job execution times on different stages under preemptive as well as non-preemptive scheduling. We show that the end-to-end delay is bounded by that of a single virtual "bottleneck" stage plus a small additive component. This contribution effectively transforms the pipeline into a single stage system. The wealth of schedulability analysis techniques derived for uniprocessors can then be applied to decide the schedulability of the pipeline. The transformation does not require imposing artificial per-stage deadlines, but rather models the pipeline as a whole and uses the end-to-end deadlines directly in the single-stage analysis. It also does not make assumptions on job arrival patterns or periodicity and thus can be applied to periodic and aperiodic tasks alike. We show through simulations that this approach outperforms previous pipeline schedulability tests except for very short pipelines or when deadlines are sufficiently large. The reason lies in the way we account for execution overlap among stages. We discuss how previous approaches account for overlap and point out interesting differences that lead to different performance advantages in different cases. Further, we also show that in certain cases non-preemptive scheduling can result in higher system utilization than preemptive scheduling in pipelined systems. We hope that the pipeline delay composition rule, derived in this paper, may be a step towards a general schedulability analysis foundation for large distributed systems.
机译:单处理器可调度性理论取得了长足的进步,部分原因是由于将作业的延迟与优先级较高的作业的执行时间进行组合所带来的简便性。在本文中,我们在抢占式和非抢占式调度下,将多阶段管道中作业的端到端延迟与不同阶段上作业执行时间的函数进行了绑定。我们显示,端到端的延迟受单个虚拟“瓶颈”阶段加上一个小的累加组件的限制。这一贡献有效地将管道转换为单级系统。然后可以将为单处理器派生的大量可调度性分析技术应用于确定管道的可调度性。转换不需要施加人为的每阶段截止期限,而是对管道进行整体建模,并在单阶段分析中直接使用端到端截止期限。它也没有对工作到达的方式或周期性做出假设,因此可以应用于周期性和非周期性的任务。通过仿真显示,除了非常短的管道或当期限足够大时,这种方法的性能优于以前的管道可调度性测试。原因在于我们考虑阶段之间执行重叠的方式。我们讨论了以前的方法如何解决重叠问题,并指出了引起不同情况下不同性能优势的有趣差异。此外,我们还显示,在某些情况下,非抢占式调度比流水线系统中的抢占式调度可导致更高的系统利用率。我们希望本文中得出的流水线延迟组成规则可以为大型分布式系统的一般可调度性分析基础迈出一步。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号