首页> 外文会议>Euromicro Conference on Real-Time Systems >Minimizing Cache Overhead via Loaded Cache Blocks and Preemption Placement
【24h】

Minimizing Cache Overhead via Loaded Cache Blocks and Preemption Placement

机译:通过加载的缓存块和抢占位置来最大程度地减少缓存开销

获取原文

摘要

Schedulability analysis for real-time systems has been the subject of prominent research over the past several decades. One of the key foundations of schedulability analysis is an accurate worst case execution time (WCET) measurement for each task. In real-time systems that support preemption, the cache related preemption delay (CRPD) can represent a significant component (up to 44% as documented in research literature) [1] -- [3] of variability to overall task WCET. Several methods have been employed to calculate CRPD with significant levels of pessimism that may result in a task set erroneously declared as non-schedulable. Furthermore, they do not take into account that CRPD cost is inherently a function of where preemptions actually occur. Our approach for computing CRPD via loaded cache blocks (LCBs) is more accurate in the sense that cache state reflects which cache blocks and the specific program locations where they are reloaded. Limited preemption models attempt to minimize preemption overhead (CRPD) by reducing the number of allowed preemptions and/or allowing preemption at program locations where the CRPD effect is minimized. These algorithms rely heavily on accurate CRPD measurements or estimation models in order to identify an optimal set of preemption points. Our approach improves the effectiveness of limited optimal preemption point placement algorithms by calculating the LCBs for each pair of adjacent preemptions to more accurately model task WCET and maximize schedulability as compared to existing preemption point placement approaches. We propose an optimal preemption point placement algorithm using dynamic programming. Lastly, we will demonstrate, using a case study, improved task set schedulability and optimal preemption point placement via our new LCB characterization.
机译:在过去的几十年中,实时系统的可调度性分析一直是研究的重点。可调度性分析的关键基础之一是针对每个任务的准确的最坏情况执行时间(WCET)测量。在支持抢占的实时系统中,与缓存相关的抢占延迟(CRPD)可能代表整个任务WCET的可变性的重要组成部分(研究文献中高达44%)[1]-[3]。已经采用了几种方法来计算具有严重悲观程度的CRPD,这可能会导致错误地将任务集声明为不可计划的任务。此外,他们没有考虑到CRPD成本本质上是实际发生抢占的功能。从高速缓存状态反映了哪些高速缓存块以及重新加载它们的特定程序位置的意义上来说,我们通过加载的高速缓存块(LCB)计算CRPD的方法更加准确。有限的抢占模型试图通过减少允许的抢占次数和/或在CRPD效果最小的程序位置允许抢占来最大程度地减少抢占开销(CRPD)。这些算法严重依赖于准确的CRPD测量或估计模型,以识别最佳的抢占点集。与现有的抢先点放置方法相比,我们的方法通过计算每对相邻抢先的LCB来更精确地模拟任务WCET并最大化可调度性,从而提高了有限的最佳抢先点放置算法的效率。我们提出了一种采用动态规划的最优抢占点放置算法。最后,我们将通过案例研究,通过我们的新LCB表征,展示改进的任务集可调度性和最佳的抢占点位置。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号