DocumentCode
565291
Title
EPIMap: Using Epimorphism to map applications on CGRAs
Author
Hamzeh, Mahdi ; Shrivastava, Aviral ; Vrudhula, Sarma
Author_Institution
Sch. of Comput., Inf., & Decision Syst. Eng., Arizona State Univ., Tempe, AZ, USA
fYear
2012
fDate
3-7 June 2012
Firstpage
1280
Lastpage
1287
Abstract
Coarse-Grained Reconfigurable Architectures (CGRAs) are an attractive platform that promise simultaneous high-performance and high power-efficiency. One of the primary challenges in using CGRAs is to develop efficient compilers that can automatically and efficiently map applications to the CGRA. To this end, this paper makes several contributions: i) Using Re-computation for Resource Limitations: For the first time in CGRA compilers, we propose the use of re-computation as a solution for resource limitation problem. This extends the solutions space, and enables better mappings, ii) General Problem Formulation: A precise and general formulation of the application mapping problem on a CGRA is presented, and its computational complexity is established. iii) Extracting an Efficient Heuristic: Using the insights from the problem formulation, we design an effective global heuristic called EPIMap. EPIMap transforms the input specification (a directed graph) to an Epimorphic equivalent graph that satisfies the necessary conditions for mapping on to a CGRA, reducing the search space. Experimental results on 14 important kernels extracted from well known benchmark programs show that using EPIMap can improve the performance of the kernels on CGRA by more than 2.8X on average, as compared to one of the best existing mapping algorithm, EMS. EPIMap was able to achieve the theoretical best performance for 9 out of 14 benchmarks, while EMS could not achieve the theoretical best performance for any of the benchmarks. EPIMap achieves better mappings at acceptable increase in the compilation time.
Keywords
benchmark testing; computational complexity; performance evaluation; reconfigurable architectures; resource allocation; search problems; CGRA compilers; EPIMap; Epimorphic equivalent graph; application mapping problem; benchmark programs; coarse-grained reconfigurable architecture; compilation time; computational complexity; efficient heuristic extraction; general problem formulation; global heuristic; kernel extraction; kernel performance improvement; map applications; necessary conditions; power efficiency; resource limitation problem; search space reduction; Benchmark testing; Computer architecture; Kernel; Pipeline processing; Registers; Routing; Schedules; Coarse-Grained Reconfigurable Architectures; Compilation; Modulo Scheduling;
fLanguage
English
Publisher
ieee
Conference_Titel
Design Automation Conference (DAC), 2012 49th ACM/EDAC/IEEE
Conference_Location
San Francisco, CA
ISSN
0738-100X
Print_ISBN
978-1-4503-1199-1
Type
conf
Filename
6241674
Link To Document