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
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;
Conference_Titel :
Electrical and Computer Engineering, 2008. CCECE 2008. Canadian Conference on
Conference_Location :
Niagara Falls, ON
Print_ISBN :
978-1-4244-1642-4
Electronic_ISBN :
0840-7789
DOI :
10.1109/CCECE.2008.4564838