Title :
Automated field-programmable compute accelerator design using partial evaluation
Author :
Wang, Qiang ; Lewis, David M.
Author_Institution :
Dept. of Electr. & Comput., Toronto Univ., Ont., Canada
Abstract :
This paper describes a compiler that generates both hardware and controlling software for field-programmable compute accelerators. By analyzing a source program together with part of its input, the compiler generates VHDL descriptions of functional units that are mapped on a set of FPGA chips and an optimized sequence of control constructions that run on the customized machine. The primary technique employed in the compiler is partial evaluation, which is used to transform an application program together with part of its input into an optimized program. Further phases in the compiler identify pieces of the program that can be realized in hardware and schedule computations to execute on the resulting hardware. Finally, a set of specialized functional units generated by the compiler for a timing simulation program is used to demonstrate the approach
Keywords :
application program interfaces; field programmable gate arrays; hardware description languages; partial evaluation (compilers); VHDL descriptions; application program; automated field-programmable compute accelerator design; compiler; compiler identify pieces; control constructions; controlling software; functional units; partial evaluation; source program; specialized functional units; timing simulation program; Automatic generation control; Field programmable gate arrays; Hardware; High performance computing; Kernel; Optimizing compilers; Parallel processing; Processor scheduling; Program processors; Sparse matrices;
Conference_Titel :
Field-Programmable Custom Computing Machines, 1997. Proceedings., The 5th Annual IEEE Symposium on
Conference_Location :
Napa Valley, CA
Print_ISBN :
0-8186-8159-4
DOI :
10.1109/FPGA.1997.624614