DocumentCode
1986175
Title
Kernel formation in Garpcc
Author
Callahan, Tim
fYear
2003
fDate
9-11 April 2003
Firstpage
308
Lastpage
309
Abstract
The Garp project (Mahlke et al., 1992) quantitatively investigates the benefits of adding an on-chip dynamically reconfigurable coprocessor to a standard instruction processor. Intended for acceleration of loops, Garp´s coprocessor performs iteration control and both streaming and random memory accesses without assistance from the instruction processor. The companion project Garpcc (Callahan, 2002) investigates whether new compilation approaches can enable automatic exploitation of the coprocessor starting from standard C code. No hints regarding hardware/software partitioning are expected, although profiling data is assumed. A key technique used by Garpcc is to exclude rarely taken control paths from the coprocessor implementation of the loop (Callahan and Wawrzynek, 1998); when an iteration takes an excluded path, control hops back to the instruction processor to execute the remainder of that iteration, and control returns to the coprocessor at the start of the next iteration. The set of included paths is called the kernel of the loop.
Keywords
coprocessors; data flow graphs; iterated switching networks; microprocessor chips; operating system kernels; random-access storage; reconfigurable architectures; system-on-chip; C code; DFG; Garp coprocessor; Garp project; Garpcc project; VLIW compilation; control flow merge point; control path exclusion; coprocessor implementation; dataflow graph; function sharing; hyperblock formation; instruction processor; iteration control; kernel formation; loop acceleration; loop kernel; on-chip dynamically reconfigurable coprocessor; quantitative investigation; random memory access; streaming memory access; very long instruction word; Acceleration; Additives; Automatic control; Code standards; Coprocessors; Delay; Hardware; Iterative methods; Kernel; VLIW;
fLanguage
English
Publisher
ieee
Conference_Titel
Field-Programmable Custom Computing Machines, 2003. FCCM 2003. 11th Annual IEEE Symposium on
Print_ISBN
0-7695-1979-2
Type
conf
DOI
10.1109/FPGA.2003.1227283
Filename
1227283
Link To Document