首页> 外文会议>Field-Programmable Custom Computing Machines (FCCM), 2012 IEEE 20th Annual International Symposium on >PATS: A Performance Aware Task Scheduler for Runtime Reconfigurable Processors
【24h】

PATS: A Performance Aware Task Scheduler for Runtime Reconfigurable Processors

机译:PATS:用于运行时可重新配置处理器的性能感知任务计划程序

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

摘要

Multi-tasking is one of the main requirements for complex embedded systems to fulfill user expectations (e.g. flexibility of the system), increase the resource utilization, and thus increase the system efficiency. In general, the flexibility and efficiency can be increased by incorporating a fine-grained reconfigurable fabric (e.g. an embedded FPGA) that is coupled with a general-purpose processor and accelerates the computationally intensive kernels. This work focuses on reconfigurable processors that use a reconfigurable fabric to implement Special Instructions (SIs) that are invoked by the processor and process data-dominant parts. For each SI the decision whether it is executed in hardware or emulated in software can be changed dynamically at runtime. In this paper, we present our novel Performance Aware Task Scheduler (PATS) that decides the task schedule at runtime while considering the specific system state of the reconfigurable processor. For instance, if a task t has to emulate several SI executions in software because reconfiguring the corresponding hardware implementations is not completed yet, then it might be more efficient to schedule other tasks first, depending on the soft-deadlines of the tasks, until the reconfigurations of that task t are completed. In comparison to other task schedulers (earliest deadline first, rate monotonic scheduling, and round robin), PATS achieves on average a 1.45x better system tardiness (i.e., the sum of cycles by which tasks miss their deadlines). Additionally, PATS reduces the make span (i.e. the time when all tasks have completed all of their jobs) on average by 1.17x (up to 1.58x). Especially in challenging multi-tasking scenarios with tight deadlines or a small reconfigurable fabric PATS performs significantly better than other task schedulers do.
机译:多任务处理是复杂嵌入式系统满足用户期望(例如系统的灵活性),提高资源利用率并因此提高系统效率的主要要求之一。通常,可以通过结合与通用处理器耦合并加速计算密集型内核的细粒度可重新配置结构(例如嵌入式FPGA)来提高灵活性和效率。这项工作着重于可重构处理器,这些处理器使用可重构结构来实现由处理器调用的特殊指令(SI),并处理数据为主的部分。对于每个SI,是在硬件上执行还是在软件中仿真的决策都可以在运行时动态更改。在本文中,我们介绍了我们新颖的性能感知任务计划程序(PATS),它在运行时决定任务计划,同时考虑了可重配置处理器的特定系统状态。例如,如果任务t由于尚未完成对相应硬件实现的重新配置而不得不在软件中模拟多个SI执行,则根据任务的软期限,首先调度其他任务可能会更高效,直到任务完成为止。该任务t的重新配置完成。与其他任务调度程序(最早的截止时间优先,速率单调调度和循环调度)相比,PATS的系统迟滞性平均提高了1.45倍(即任务错过其截止期限的周期之和)。此外,PATS的平均制作时间(即所有任务完成所有工作的时间)平均减少了1.17倍(最高1.58倍)。特别是在挑战性的多任务方案中,如期限紧迫或可重新配置的小型结构,PATS的性能明显优于其他任务调度程序。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号