Run-time management of systems with partially reconfigurable FPGAs

被引:11
|
作者
Charitopoulos, George [1 ,2 ]
Koidis, Iosif [1 ,2 ]
Papadimitriou, Kyprianos [1 ,2 ]
Pnevmatikatos, Dionisios [1 ,2 ]
机构
[1] Fdn Res & Technol FORTH ICS, Inst Comp Sci, Iraklion, Greece
[2] Tech Univ Crete, Sch Elect & Comp Engn, Khania, Greece
基金
欧盟地平线“2020”;
关键词
Run time system; Scheduling; Partial reconfiguration; FPGA; OpenMP;
D O I
10.1016/j.vlsi.2016.11.008
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Partial reconfiguration (PR) of FPGAs can be used to dynamically extend and adapt the functionality of computing systems by swapping in and out HW tasks. To coordinate the on-demand task execution, we propose and implement a Run-Time System Manager (RTSM) for scheduling software (SW) tasks on available processor(s) and hardware (HW) tasks on any number of reconfigurable regions (RRs) 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 controls system operation considering the status of each task and region (e.g. busy, idle, scheduled for reconfiguration/execution, etc). Our RTSM supports task reuse and configuration prefetching to minimize reconfigurations, task movement among regions to efficiently manage the FPGA area, and region reservation for future reconfiguration and execution. We validate the correctness and portability of our RTSM executing an image processing application on two Xilinx-based platforms: ZedBoard and XUPV5. We also perform a more extensive evaluation of its features using a simulation framework, and find that despite the technology limitations our approach can give promising results in terms of scheduling quality. Since our RTSM supports also the scheduling of parallel SW tasks, we use it to manage the execution of the entire parallel Edge Detection application on a desktop; we compare the application execution time with that using the OpenMP framework and find that with our RTSM execution is 2.4 times faster than the unoptimized OpenMP version. When processor affinity optimization is enabled for OpenMP, our RTMS and the OpenMP are on par, indicating that the scheduling efficiency of our RTSM is competitive to this state-of-the-art scheduler, while supporting in addition the management of HW tasks.
引用
收藏
页码:34 / 44
页数:11
相关论文
共 50 条
  • [1] On-line defragmentation for run-time partially reconfigurable FPGAs
    Gericota, MG
    Alves, GR
    Silva, ML
    Ferreira, JM
    [J]. FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS, PROCEEDINGS: RECONFIGURABLE COMPUTING IS GOING MAINSTREAM, 2002, 2438 : 302 - 311
  • [2] A Run-Time System for Partially Reconfigurable FPGAs: The case of STMicroelectronics SPEAr board
    Charitopoulos, George
    Pnevmatikatos, Dionisios
    Santambrogio, Marco D.
    Papadimitriou, Kyprianos
    Pau, Danilo
    [J]. PARALLEL COMPUTING: ON THE ROAD TO EXASCALE, 2016, 27 : 553 - 562
  • [3] Run-Time Management of Custom Instructions on a Partially Reconfigurable Architecture
    Lam, Siew-Kei
    Fan, Huang
    Srikanthan, Thambipillai
    Jigang, Wu
    [J]. ICED: 2008 INTERNATIONAL CONFERENCE ON ELECTRONIC DESIGN, VOLS 1 AND 2, 2008, : 296 - +
  • [4] Run-time management of logic resources on reconfigurable systems
    Gericota, MG
    Alves, GR
    Silva, ML
    Ferreira, JM
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, PROCEEDINGS, 2003, : 974 - 979
  • [5] Run-Time Partially Reconfigurable FPGA Applications in PV Fed Systems
    Kumar, Sajeesh
    Agarwal, Vivek
    [J]. IEEE INTERNATIONAL CONFERENCE ON POWER ELECTRONICS, DRIVES AND ENERGY SYSTEMS (PEDES 2012), 2012,
  • [6] Adaptive FIR filter Architectures for run-time reconfigurable FPGAs
    Rissa, T
    Uusikartano, R
    Niittylahti, J
    [J]. 2002 IEEE INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), PROCEEDINGS, 2002, : 52 - 59
  • [7] A Framework for Run-time Reconfigurable Systems
    Michael Eisenring
    Marco Platzner
    [J]. The Journal of Supercomputing, 2002, 21 : 145 - 159
  • [8] A framework for run-time reconfigurable systems
    Eisenring, M
    Platzner, M
    [J]. JOURNAL OF SUPERCOMPUTING, 2002, 21 (02): : 145 - 159
  • [9] Constant complexity management of 2D HW multitasking in run-time reconfigurable FPGAs
    Roman, S.
    Septien, J.
    Mecha, H.
    Mozos, D.
    [J]. RECONFIGURABLE COMPUTING: ARCHITECTURES AND APPLICATIONS, 2006, 3985 : 187 - 192
  • [10] On-line Placement of Real-time Tasks on 2D Partially Run-time Reconfigurable FPGAs
    Deng, Qingxu
    Kong, Fanxin
    Guan, Nan
    Lv, Mingsong
    Yi, Wang
    [J]. SEC 2008: PROCEEDINGS OF THE FIFTH IEEE INTERNATIONAL SYMPOSIUM ON EMBEDDED COMPUTING, 2008, : 20 - 25