• DocumentCode
    2136995
  • Title

    Compiling parallel applications to Coarse-Grained Reconfigurable Architectures

  • Author

    Tuhin, Mohammed Ashraful Alam ; Norvell, Theodore S.

  • Author_Institution
    Dept. of Comput. Sci., Memorial Univ. of Newfoundland, St. John´´s, NL
  • fYear
    2008
  • fDate
    4-7 May 2008
  • Abstract
    In this paper a novel approach for compiling parallel applications to a target coarse-grained reconfigurable architecture (CGRA) is presented. We have given a formal definition of the compilation problem for the CGRA. The application will be written in HARPO/L, a parallel object oriented language suitable for hardware. HARPO/L is first compiled to a data flow graph (DFG) representation. The remaining compilation steps are a combination of three tasks: scheduling, placement and routing. For compiling cyclic portions of the application, we have adapted a modulo scheduling algorithm: modulo scheduling with integrated register spilling. For scheduling, the nodes of the DFG are ordered using the hypernode reduction modulo scheduling (HRMS) method. The placement and routing is done using the neighborhood relations of the PEs.
  • Keywords
    data flow graphs; object-oriented languages; parallel languages; program compilers; reconfigurable architectures; scheduling; coarse-grained reconfigurable architectures; compiling parallel applications; cyclic portions; data flow graph representation; hypernode reduction modulo scheduling; parallel object oriented language; scheduling; Application software; Computer architecture; Field programmable gate arrays; Hardware; Processor scheduling; Programmable logic arrays; Reconfigurable architectures; Registers; Routing; Scheduling algorithm; Coarse-grained Reconfigurable Architecture; Graph Homeomorphism; Modulo Scheduling; Routing Resource Graph; Static Token;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Electrical and Computer Engineering, 2008. CCECE 2008. Canadian Conference on
  • Conference_Location
    Niagara Falls, ON
  • ISSN
    0840-7789
  • Print_ISBN
    978-1-4244-1642-4
  • Electronic_ISBN
    0840-7789
  • Type

    conf

  • DOI
    10.1109/CCECE.2008.4564838
  • Filename
    4564838