• 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