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
Link To Document