Title | ||
---|---|---|
SPARK: A High-Lev l Synthesis Framework For Applying Parallelizing Compiler Transformations |
Abstract | ||
---|---|---|
This paper presents a modular and extensible high-levelsynthesis research system, called SPARK, that takes a behavioral description in ANSI-C as input and produces synthesizable register-transfer level VHDL. SPARK uses parallelizing compiler technology developed previously to enhance instruction-level parallelism and re-instruments it forhigh-level synthesis by incorporating ideas of mutual exclusivity of operations, resource sharing and hardware costmodels. In this paper, we present the design flow throughthe SPARK system, a set of transformations that includespeculative code motions and dynamic transformations andshow how these transformations and other optimizing synthesis and compiler techniques are employed by a scheduling heuristic. Experiments are performed on two moderately complex industrial applications, namely, MPEG-1 andthe GIMP image processing tool.The results show that thevarious code transformations lead to up to 70% improvements in performance without any increase in the overallarea and critical path of the final synthesized design. |
Year | DOI | Venue |
---|---|---|
2003 | 10.1109/ICVD.2003.1183177 | VLSI Design |
Keywords | Field | DocType |
final synthesized design,optimizing synthesis,includespeculative code motion,design flow throughthe SPARK,compiler technology,thevarious code transformation,extensible high-levelsynthesis research system,forhigh-level synthesis,compiler technique,dynamic transformations andshow,High-Lev l,Parallelizing Compiler Transformations | Spark (mathematics),Computer science,Parallel computing,High-level synthesis,Real-time computing,Compiler,Design flow,Critical path method,Modular design,VHDL,Hardware description language | Conference |
ISBN | Citations | PageRank |
0-7695-1868-0 | 83 | 3.68 |
References | Authors | |
11 | 4 |
Name | Order | Citations | PageRank |
---|---|---|---|
Sumit Gupta | 1 | 221 | 13.28 |
Nikil Dutt | 2 | 4960 | 421.49 |
Rajesh Gupta | 3 | 102 | 4.98 |
Alex Nicolau | 4 | 858 | 56.64 |