• DocumentCode
    1332179
  • Title

    Integrated Kernel Partitioning and Scheduling for Coarse-Grained Reconfigurable Arrays

  • Author

    Ansaloni, Giovanni ; Tanimura, Kazuyuki ; Pozzi, Laura ; Dutt, Nikil

  • Author_Institution
    Embedded Syst. Lab., Ecole Polytech. Fed. de Lausanne, Lausanne, Switzerland
  • Volume
    31
  • Issue
    12
  • fYear
    2012
  • Firstpage
    1803
  • Lastpage
    1816
  • Abstract
    Coarse-grained reconfigurable arrays (CGRAs) are a promising class of architectures conjugating flexibility and efficiency. Devising effective methodologies to map applications onto CGRAs is a challenging task, due to their parallel execution paradigm and constrained hardware resources. In order to handle complex applications, it is important to devise efficient strategies to partition a kernel into pieces that obey resource constraint and methodologies to schedule them on the underlying hardware. In this paper, we tackle these problems by proposing algorithms to address partitioning based on recursive searches over abstract trees. A novel scheduling strategy is also described that, leveraging differences in delays of various operations, is able to efficiently map operations on CGRA architectures. Experimental evidence on kernels derived from a diverse set of data flow graphs and EEMBC benchmarks demonstrate the efficacy of the described methods, which, when combined, achieve a higher runtime performance on a given mesh size than state-of-the-art approaches (as much as 38% for the benchmark applications considered).
  • Keywords
    data flow graphs; field programmable gate arrays; reconfigurable architectures; scheduling; trees (mathematics); CGRA architectures; EEMBC benchmarks; FPGA; abstract trees; coarse-grained reconfigurable architectures; coarse-grained reconfigurable arrays; constrained hardware resources; data flow graphs; field programmable gate arrays; integrated kernel partitioning; parallel execution paradigm; scheduling strategy; Algorithm design and analysis; Kernel; Partitioning algorithms; Reconfigurable architectures; Coarse-grained reconfigurable architectures; partitioning; scheduling;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2012.2209886
  • Filename
    6349426