• DocumentCode
    1785535
  • Title

    Considering reconfiguration overhead in scheduling of dependent tasks on 2D reconfigurable FPGA

  • Author

    Khuat, Quang-Hai ; Chillet, Daniel ; Hubner, Michael

  • Author_Institution
    IRISA/INRIA, Univ. of Rennes 1, Lannion, France
  • fYear
    2014
  • fDate
    14-17 July 2014
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    Configuration prefetching is known as an effective technique for hiding the reconfiguration delay of hardware accelerators in Partial Region FPGA. In prefetching, a hardware task can be loaded as soon as possible even if it cannot execute immediately after its reconfiguration due to the involvement of dependencies with other tasks. But due to the access in advance, the configuration delay is hidden. This method can be compared with a software prefetching in the processor domain. However, in the context of reconfigurable architecture, the difficulties come from the dependencies of prefetching with task scheduling and placement aspect. In this paper, we introduce an run-time spatio-temporal scheduling heuristic for dependent tasks executed on 2D heterogeneous FPGA. The objective is to reduce the reconfiguration delay of tasks, thus minimize the total execution time of an application. To achieve it, our proposed heuristic tries to prefetch tasks as early as possible while considering two factors: the priority of new tasks to be loaded and the placement decision to avoid conflicts among tasks. The experiments show that our heuristic reduces significantly the overall execution time by 22% compared to a non-prefetching method and approximately 5% compared to other prefetching methods.
  • Keywords
    field programmable gate arrays; reconfigurable architectures; storage management; 2D heterogeneous FPGA; 2D reconfigurable FPGA; configuration prefetching; dependent tasks; hardware accelerators; hardware task; nonprefetching method; partial region FPGA; placement decision; processor domain; reconfigurable architecture; reconfiguration delay; reconfiguration overhead; run-time spatio-temporal scheduling heuristic; software prefetching; task scheduling; Artificial intelligence; Computer architecture; Field programmable gate arrays; Hardware; Loading; Prefetching; Scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Adaptive Hardware and Systems (AHS), 2014 NASA/ESA Conference on
  • Conference_Location
    Leicester
  • Type

    conf

  • DOI
    10.1109/AHS.2014.6880151
  • Filename
    6880151