DocumentCode :
2222468
Title :
Application Acceleration with the Explicitly Parallel Operations System - the EPOS Processor
Author :
Papakonstantinou, Alexandros ; Chen, Deming ; Hwu, Wen-Mei
Author_Institution :
Dept. of Electr. & Comput. Eng., Univ. of Illinois, Urbana-Champaign, Urbana, IL
fYear :
2008
fDate :
8-9 June 2008
Firstpage :
20
Lastpage :
25
Abstract :
Different approaches have been proposed over the years for automatically transforming high-level-languages (HLL) descriptions of applications into custom hardware implementations. Most of these approaches however are confined by basic block level parallelism described within the CDFGs (control-data flow graphs). In this work we propose a new high-level synthesis flow which can leverage instruction-level parallelism (ILP) beyond the boundary of the basic blocks. We extract statistical parallelism from the applications through the use of Superblocks and Hyperblocks formed by advanced front-end compilation techniques. The output of the front-end compilation is then used in our high-level synthesis in order to map the application onto a new domain-specific architecture named EPOS (explicitly parallel operations system). EPOS is a stylized micro-code driven processor equipped with novel architectural features that help take advantage of the instruction-level parallelism generated in the front-end compilation. A novel forwarding-path optimization engine is also employed during the high-level synthesis flow in order to minimize the long interconnection wires and the multiplexers in the processor. To evaluate the EPOS processor, we compare its performance with a previous domain-specific processor NISC on a common set of benchmarks. Experimental results show that significant performance gain (3.45times on average) is obtained compared to NISC.
Keywords :
firmware; high level synthesis; microprocessor chips; statistical analysis; EPOS processor; application acceleration; explicitly parallel operations system; forwarding-path optimization engine; front-end compilation techniques; high-level synthesis flow; instruction-level parallelism; microcode driven processor; statistical parallelism; Acceleration; Application software; Automatic control; Engines; Flow graphs; Hardware; High level synthesis; Multiplexing; Parallel processing; Processor scheduling;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Application Specific Processors, 2008. SASP 2008. Symposium on
Conference_Location :
Anaheim, CA
Print_ISBN :
978-1-4244-2333-0
Electronic_ISBN :
978-1-4244-2334-7
Type :
conf
DOI :
10.1109/SASP.2008.4570781
Filename :
4570781
Link To Document :
بازگشت