【24h】

Memory-Aware Scheduling of Multicore Task Sets for Real-Time Systems

机译:实时系统的多核任务集的内存感知调度

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

摘要

Real-time scheduling of memory-intensive applications is a particularly difficult challenge. On a multi-core system, not only is the CPU scheduling an issue, but equally important is the management of mutual interference among tasks caused by simultaneous access to the shared main memory. To confront this problem, we explore real-time schedulers for task sets which adhere to the Predictable Execution Model (PREM). In each PREM-compliant task, execution is divided into phases which retrieve data from main memory, and phases which perform local computation using previously-cached data. In this work, we perform a simulation-based analysis with the goal of determining which schedulers are generally better at scheduling PREM-compliant task sets. We investigate several memory intensive real-time benchmarks from the EEMBC benchmark suite, in order to drive our task set generation parameters. We elaborate on a PREM-complaint task set simulator which we designed specifically to be able to simulate PREM-compliant tasks. The overall best scheduling policy we found, which we call M-LAX, schedules access to memory in a no preemptive fashion according to a least-laxity-first policy. M-LAX outperforms an EDF-based approach, a previously-analyzed TDMA arbitration scheme, and the unscheduled case where tasks interfere when accessing memory.
机译:内存密集型应用程序的实时调度是一个特别困难的挑战。在多核系统上,不仅CPU调度是一个问题,而且管理任务之间的相互干扰也很重要,这些任务是由于同时访问共享主内存而引起的。为了解决这个问题,我们探索了遵循可预测执行模型(PREM)的任务集的实时调度程序。在每个符合PREM的任务中,执行过程分为几个阶段,这些阶段从主内存中检索数据,而两个阶段则使用先前缓存的数据执行本地计算。在这项工作中,我们执行基于模拟的分析,目的是确定哪些调度程序通常更适合调度与PREM兼容的任务集。我们研究了EEMBC基准套件中的一些内存密集型实时基准,以驱动我们的任务集生成参数。我们详细介绍了一个PREM兼容的任务集模拟器,该模拟器是专门设计用来模拟兼容PREM的任务的。我们发现的总体最佳调度策略(我们称为M-LAX)根据最小延迟优先策略以无先发制人的方式调度对内存的访问。 M-LAX优于基于EDF的方法,先前分析过的TDMA仲裁方案,以及在访问内存时任务发生干扰的计划外情况。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号