...
【24h】

Predictable task migration for locked caches in multi-core systems

机译:可预测的任务迁移,用于多核系统中的锁定缓存

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

摘要

Locking cache lines in hard real-time systems is a common means of achieving predictability of cache access behavior and tightening as well as reducing worst case execution time, especially in a multitasking environment. However, cache locking poses a challenge for multi-core hard real-time systems since theoretically optimal scheduling techniques on multi-core architectures assume zero cost for task migration. Tasks with locked cache lines need to proactively migrate these lines before the next invocation of the task. Otherwise, cache locking on multi-core architectures becomes useless as predictability is compromised. This paper proposes hardware-based push-assisted cache migration as a means to retain locks on cache lines across migrations. We extend the push-assisted migration model with several cache migration techniques to efficiently retain locked cache lines on a bus-based chip multi-processor architecture. We also provide deterministic migration delay bounds that help the scheduler decide which migration technique(s) to utilize to relocate a single or multiple tasks. This information also allows the scheduler to determine feasibility of task migrations, which is critical for the safety of any hard real-time system. Such proactive migration of locked cache lines in multi-cores is unprecedented to our knowledge.
机译:在硬实时系统中锁定高速缓存行是实现高速缓存访​​问行为的可预测性和加强以及减少最坏情况执行时间的一种常用方法,尤其是在多任务环境中。但是,缓存锁定对多核硬实时系统提出了挑战,因为从理论上讲,多核体系结构上的最佳调度技术假定任务迁移的成本为零。缓存行已锁定的任务需要在下一次调用该任务之前主动迁移这些行。否则,由于可预测性受到损害,多核体系结构上的缓存锁定将变得无用。本文提出了基于硬件的推式辅助缓存迁移,以此作为跨迁移在缓存行上保留锁的方法。我们使用几种缓存迁移技术扩展了推式辅助迁移模型,以有效地将锁定的缓存行保留在基于总线的芯片多处理器体系结构上。我们还提供确定性的迁移延迟范围,以帮助调度程序确定使用哪种迁移技术来重定位单个或多个任务。该信息还允许调度程序确定任务迁移的可行性,这对于任何硬实时系统的安全性都是至关重要的。据我们所知,这种主动转移多核锁定缓存行的方法是前所未有的。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号