Hardware Task Scheduling for Partially Reconfigurable FPGAs

Hardware Task Scheduling for Partially Reconfigurable FPGAs
复制标题

部分可重构 FPGA 的硬件任务调度

DOI:
--
复制
发表时间:
2015
期刊:
International Workshop on Applied Reconfigurable Computing
影响因子:
--
通讯作者:
D. Pnevmatikatos
D. Pnevmatikatos
中科院分区:
--
文献类型:
--
作者:
George Charitopoulos;Iosif Koidis;Kyprianos Papademetriou;D. Pnevmatikatos

文献摘要

被引文献

相似文献

FPGA的部分重新配置(PR)可以用于动态地扩展和适应计算系统的功能,换入和换出硬件任务。为了协调按需任务的执行,我们提出并实现了一个运行时系统管理器调度软件(SW)任务可用的处理器(S)和硬件(HW)任务上的任何数量的可重构区域的部分可重构FPGA。在将应用初始划分为任务、相应的任务图和可用的任务映射的情况下,RTSM考虑每个任务和区域的运行时状态,例如,忙碌、空闲、被调度用于重新配置/执行等,执行任务。我们的RTSM支持任务重用和配置预取,以最大限度地减少重新配置,区域之间的任务移动,以有效地管理FPGA区域,并为未来的重新配置和执行RR保留。我们使用我们的RTSM在ZedBoard平台上执行一个图像处理应用程序来验证其正确性。我们还评估其功能在模拟框架内,并发现,尽管技术的限制,我们的方法可以给有希望的结果在调度的质量。
Partial reconfiguration (PR) of FPGAs can be used to dynamically extend and adapt the functionality of computing systems, swapping in and out HW tasks. To coordinate the on-demand task execution, we propose and implement a run time system manager for scheduling software (SW) tasks on available processor(s) and hardware (HW) tasks on any number of reconfigurable regions of a partially reconfigurable FPGA. Fed with the initial partitioning of the application into tasks, the corresponding task graph, and the available task mappings, the RTSM considers the runtime status of each task and region, e.g. busy, idle, scheduled for reconfiguration/execution, etc., to execute tasks. Our RTSM supports task reuse and configuration prefetching to minimize reconfigurations, task movement among regions to efficiently manage the FPGA area, and RR reservation for future reconfiguration and execution. We validate its correctness using our RTSM to execute an image processing application on a ZedBoard platform. We also evaluate its features within a simulation framework, and find that despite the technology limitations, our approach can give promising results in terms of quality of scheduling.