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 :
بازگشت