|
ABSTRACT
Widespread adoption of reconfigurable devices requires system level synthesis techniques to take an application written in a high level language and map it to the reconfigurable device. This paper describes methods for synthesizing the internal representation of a compiler into a hardware description language in order to program reconfigurable hardware devices. We demonstrate the usefulness of static single assignment (SSA) in reducing the amount of data communication in the hardware. However, the placement of Φ-nodes by current SSA algorithms is not optimal in terms of minimizing data communication. We propose a new algorithm which optimally places Φ-nodes, further decreasing area and communication latency. Our algorithm reduces the data communication (measured as total edge weight in a control data flow graph) by as much as 20% for some applications as compared to the best-known SSA algorithm - the pruned algorithm. We also describe future modifications to our model that should increase the effectiveness of our methods.
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
|
R. Cytron , J. Ferrante , B. K. Rosen , M. N. Wegman , F. K. Zadeck, An efficient method of computing static single assignment form, Proceedings of the 16th ACM SIGPLAN-SIGACT symposium on Principles of programming languages, p.25-35, January 11-13, 1989, Austin, Texas, United States
[doi> 10.1145/75277.75280]
|
| |
2
|
|
| |
3
|
Elliot Waingold , Michael Taylor , Devabhaktuni Srikrishna , Vivek Sarkar , Walter Lee , Victor Lee , Jang Kim , Matthew Frank , Peter Finch , Rajeev Barua , Jonathan Babb , Saman Amarasinghe , Anant Agarwal, Baring It All to Software: Raw Machines, Computer, v.30 n.9, p.86-93, September 1997
[doi> 10.1109/2.612254]
|
| |
4
|
|
| |
5
|
M. Hall et al., "DEFACTO: A Design Environment for Adaptive Computing Technology", Proceedings of the 6th Reconfigurable Architectures Workshop, Springer-Verlag, 1999.
|
| |
6
|
|
| |
7
|
R. Cytron et al., "Efficiently Computing Φ-nodes On-the-Fly", ACM Transactions on Programming Languages and Systems, October 1991.
|
| |
8
|
K. Kennedy. "A Survey of Data Flow Analysis Techniques", Program Flow Analysis: Theory and Applications, Prentice-Hall, 1981.
|
| |
9
|
|
| |
10
|
Chunho Lee , Miodrag Potkonjak , William H. Mangione-Smith, MediaBench: a tool for evaluating and synthesizing multimedia and communicatons systems, Proceedings of the 30th annual ACM/IEEE international symposium on Microarchitecture, p.330-335, December 01-03, 1997, Research Triangle Park, North Carolina, United States
|
| |
11
|
Mary W. Hall , Jennifer M. Anderson , Saman P. Amarasinghe , Brian R. Murphy , Shih-Wei Liao , Edouard Bugnion , Monica S. Lam, Maximizing Multiprocessor Performance with the SUIF Compiler, Computer, v.29 n.12, p.84-89, December 1996
[doi> 10.1109/2.546613]
|
| |
12
|
M. D. Smith and G. Holloway, An Introduction to Machine SUIF and its Portable Libraries for Analysis and Optimization, Division of Engineering and Applied Sciences, Harvard University,
|
| |
13
|
P. Briggs, T. Harvey and L. Simpson, Static Single Assignment Construction, Implementation documentation, 1996.
|
| |
14
|
A. Smith et al., "PRISM II Compiler and Architecture", Proceedings of IEEE Workshop on FPGA-based Custom Computing Machines, April, 1993.
|
| |
15
|
Jonathan Babb , Martin Rinard , Csaba Andras Moritz , Walter Lee , Matthew Frank , Rajeev Barua , Saman Amarasinghe, Parallelizing Applications into Silicon, Proceedings of the Seventh Annual IEEE Symposium on Field-Programmable Custom Computing Machines, p.70, April 21-23, 1999
|
| |
16
|
|
| |
17
|
|
| |
18
|
Robert Rinker , Margaret Carter , Amitkumar Patel , Monica Chawathe , Charlie Ross , Jeffrey Hammes , Walid A. Najjar , Wim Böhm, An automated process for compiling dataflow graphs into reconfigurable hardware, IEEE Transactions on Very Large Scale Integration (VLSI) Systems, v.9 n.1, p.130-139, Feb. 2001
[doi> 10.1109/92.920828]
|
CITED BY 3
|
|
|
|
|
|
|
|
Ryan Kastner , Wenrui Gong , Xin Hao , Forrest Brewer , Adam Kaplan , Philip Brisk , Majid Sarrafzadeh, Layout driven data communication optimization for high level synthesis, Proceedings of the conference on Design, automation and test in Europe: Proceedings, March 06-10, 2006, Munich, Germany
|
|