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
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;
Conference_Titel :
Microarchitecture, 2003. MICRO-36. Proceedings. 36th Annual IEEE/ACM International Symposium on
Print_ISBN :
0-7695-2043-X
DOI :
10.1109/MICRO.2003.1253189