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