首页> 外文期刊>ACM transactions on reconfigurable technology and systems >Preemption of the Partial Reconfiguration Process to Enable Real-Time Computing With FPGAs
【24h】

Preemption of the Partial Reconfiguration Process to Enable Real-Time Computing With FPGAs

机译:抢先进行部分重配置过程以使用FPGA进行实时计算

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

摘要

To improve computing performance in real-time applications, modern embedded platforms comprise hardware accelerators that speed up the task's most compute-intensive parts. A recent trend in the design of real-time embedded systems is to integrate field-programmable gate arrays (FPGA) that are reconfigured with different accelerators at runtime, to cope with dynamic workloads that are subject to timing constraints. One of the major limitations when dealing with partial FPGA reconfiguration in real-time systems is that the reconfiguration port can only perform one reconfiguration at a time: if a high-priority task issues a reconfiguration request while the reconfiguration port is already occupied by a lower-priority task, the high-priority task has to wait until the current reconfiguration is completed (a phenomenon known as priority inversion), unless the current reconfiguration is aborted (introducing unbounded delays in low-priority tasks, a phenomenon known as starvation). This article shows how priority inversion and starvation can be solved by making the reconfiguration process preemptive-that is, allowing it to be interrupted at any time and resumed at a later time without restarting it from scratch. Such a feature is crucial for the design of runtime reconfigurable real-time systems but not yet available in today's platforms. Furthermore, the trade-off of achieving a guaranteed bound on the reconfiguration delay for low-priority tasks and the maximum delay induced for high-priority tasks when preempting an ongoing reconfiguration has been identified and analyzed. Experimental results on the Xilinx Zynq-7000 platform show that the proposed implementation of preemptive reconfiguration introduces a low runtime overhead, thus effectively solving priority inversion and starvation.
机译:为了提高实时应用程序中的计算性能,现代嵌入式平台包括硬件加速器,可加速任务中计算最密集的部分。实时嵌入式系统设计的最新趋势是集成可在运行时使用不同加速器重新配置的现场可编程门阵列(FPGA),以应对受时序约束的动态工作负载。在实时系统中处理部分FPGA重新配置时的主要限制之一是,重新配置端口一次只能执行一次重新配置:如果高优先级任务发出了重新配置请求,而较低的配置端口已-高优先级任务,高优先级任务必须等到当前重新配置完成(一种称为优先级反转的现象),除非当前重新配置被中止(在低优先级任务中引入无限制的延迟,这种现象称为饥饿)。本文介绍了如何通过使重新配置过程具有先占权来解决优先级倒置和饥饿的问题,也就是说,允许它在任何时间被中断并在以后的时间恢复而无需从头开始。这种功能对于设计运行时可重新配置的实时系统至关重要,但在当今的平台上尚不可用。此外,已经确定并分析了在低优先级任务上获得保证的重新配置延迟限制和在高优先级任务上抢占正在进行的重新配置时引起的最大延迟的折衷方案。在Xilinx Zynq-7000平台上的实验结果表明,拟议的抢占式重配置实现实现了较低的运行时开销,从而有效地解决了优先级倒置和饥饿的问题。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号