|
ABSTRACT
Pattern-based synthesis has drawn wide interest from researchers who tried to utilize the regularity in applications for design optimizations. In this paper we present a general pattern-based behavior synthesis framework which can efficiently extract similar structures in programs. Our approach is very scalable in benefit of advanced pruning techniques that include locality sensitive hashing and characteristic vectors. The similarity of structures is captured by a mismatch-tolerant metric: graph edit distance. The edit distance between two graphs is the minimum number of vertex/edge insertion, deletion, substitution operations to transform one graph into the other. Graph edit distance can naturally handle various program variations such as bit-width variations, structure variations and port variations. In addition, we apply our pattern-based synthesis system to FPGA resource optimization with the observation that multiplexors are particularly expensive on FPGA platforms. Considering knowledge of discovered patterns, the resource binding step can intelligently generate the data-path to reduce interconnect costs. Experiments show our approach can, on average, reduce the total area by about 20% with 7% latency overhead on the Xilinx Virtex-4 FPGAs, compared to the traditional behavior synthesis flow
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
GMT toolkit. http://www.cs.sunysb.edu/~algorith/implement/gmt/implement.shtml.
|
| |
2
|
M.A. Abdulrahim and M. Misra. A graph isomorphism algorithm for object recognition. Pattern Analysis and Applications, 1(3), 1998.
|
| |
3
|
C. Alias. Program Optimization by Template Recognition and Replacement. PhD thesis, 2005.
|
 |
4
|
|
| |
5
|
|
| |
6
|
|
 |
7
|
Philip Brisk , Adam Kaplan , Ryan Kastner , Majid Sarrafzadeh, Instruction generation and regularity extraction for reconfigurable processors, Proceedings of the 2002 international conference on Compilers, architecture, and synthesis for embedded systems, October 08-11, 2002, Grenoble, France
[doi> 10.1145/581630.581672]
|
 |
8
|
|
| |
9
|
J. Cong, Y. Fan, G. Han, W. Jiang, and Z. Zhang. Platform-based behavior-level and system-level synthesis. In Proceedings of IEEE SOCC, 2006.
|
 |
10
|
Jason Cong , Yiping Fan , Guoling Han , Zhiru Zhang, Application-specific instruction generation for configurable processor architectures, Proceedings of the 2004 ACM/SIGDA 12th international symposium on Field programmable gate arrays, February 22-24, 2004, Monterey, California, USA
[doi> 10.1145/968280.968307]
|
 |
11
|
|
 |
12
|
|
| |
13
|
M.R. Corazao, M.A. Khalaf, L.M. Guerra, M. Potkonjak, and J.M. Rabaey. Performance optimization using template mapping for datapath-intensive high-level synthesis. IEEE Trans. on CAD of Integrated Circuits and Systems, 15(8):877--888, 1996.
|
 |
14
|
Mayur Datar , Nicole Immorlica , Piotr Indyk , Vahab S. Mirrokni, Locality-sensitive hashing scheme based on p-stable distributions, Proceedings of the twentieth annual symposium on Computational geometry, June 08-11, 2004, Brooklyn, New York, USA
[doi> 10.1145/997817.997857]
|
| |
15
|
|
| |
16
|
|
| |
17
|
|
 |
18
|
Chu-Yi Huang , Yen-Shen Chen , Youn-Long Lin , Yu-Chin Hsu, Data path allocation based on bipartite weighted matching, Proceedings of the 27th ACM/IEEE conference on Design automation, p.499-504, June 24-27, 1990, Orlando, Florida, United States
[doi> 10.1145/123186.123350]
|
| |
19
|
|
| |
20
|
Christoph W. Kessler, Pattern-driven automatic parallelization, Scientific Programming, v.5 n.3, p.251-274, Fall 1996
|
 |
21
|
|
| |
22
|
T. Kim and C. Liu. An integrated data path synthesis algorithm based on network flow method. Custom Integrated Circuits Conference, 1995., Proc. of the IEEE 1995, 1--4:615--618, May 1995.
|
| |
23
|
|
| |
24
|
|
 |
25
|
Tai Ly , David Knapp , Ron Miller , Don MacMillen, Scheduling using behavioral templates, Proceedings of the 32nd ACM/IEEE conference on Design automation, p.101-106, June 12-16, 1995, San Francisco, California, United States
[doi> 10.1145/217474.217514]
|
| |
26
|
|
| |
27
|
|
| |
28
|
|
| |
29
|
D. Rao and F.J. Kurdahi. On clustering for maximal regularity extraction. IEEE Trans. Computer Aided Design, 12(8), Aug. 1993.
|
| |
30
|
|
| |
31
|
C.-J. Tseng and D. Siewiorek. Automated synthesis of data paths in digital systems. 5(3):379--395, July 1986.
|
| |
32
|
|
| |
33
|
|
 |
34
|
|
 |
35
|
|
CITED BY 2
|
|
|
|
|
Ion Bucur , Ioana Fagarasan , Cornel Popescu , Costin-Anton Boiangiu , George Culea, On K-LUT based FPGA optimum delay and optimal area mapping, Proceedings of the 10th WSEAS international conference on Mathematical and computational methods in science and engineering, p.137-142, November 07-09, 2008, Bucharest, Romania
|
|