• DocumentCode
    2403798
  • Title

    Processor acceleration through automated instruction set customization

  • Author

    Clark, Nathan ; Zhong, Hongtao ; Mahlke, Scott

  • Author_Institution
    Adv. Comput. Archit. Lab., Michigan Univ., Ann Arbor, MI, USA
  • fYear
    2003
  • fDate
    3-5 Dec. 2003
  • Firstpage
    129
  • Lastpage
    140
  • Abstract
    Application-specific extensions to the computational capabilities of a processor provide an efficient mechanism to meet the growing performance and power demands of embedded applications. Hardware, in the form of new function units (or co-processors), and the corresponding instructions, are added to a baseline processor to meet the critical computational demands of a target application. The central challenge with this approach is the large degree of human effort required to identify and create the custom hardware units, as well as porting the application to the extended processor. In this paper, we present the design of a system to automate the instruction set customization process. A dataflow graph design space exploration engine efficiently identifies profitable computation subgraphs from which to create custom hardware, without artificially constraining their size or shape. The system also contains a compiler subgraph matching framework that identifies opportunities to exploit and generalize the hardware to support more computation graphs. We demonstrate the effectiveness of this system across a range of application domains and study the applicability of the custom hardware across the domain.
  • Keywords
    application specific integrated circuits; data flow graphs; instruction sets; logic design; program compilers; application-specific extensions; automated instruction set customization; baseline processor; compiler subgraph matching framework; computation graphs; computation subgraphs; dataflow graph design space exploration engine; embedded applications; function units; hardware units; processor acceleration; processor computational capabilities; Acceleration; Computer aided instruction; Coprocessors; Embedded computing; Engines; Hardware; Humans; Power demand; Shape; Space exploration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2003. MICRO-36. Proceedings. 36th Annual IEEE/ACM International Symposium on
  • Print_ISBN
    0-7695-2043-X
  • Type

    conf

  • DOI
    10.1109/MICRO.2003.1253189
  • Filename
    1253189