Application Acceleration with the Explicitly Parallel Operations System - the EPOS Processor

Alexandros Papakonstantinou, Deming Chen, Wne-Mei Hwu
2008 2008 Symposium on Application Specific Processors  
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
more » ... from the applications through the use of Superblocks and Hyperblocks formed by advanced frontend 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.45X on average) is obtained compared to NISC.
doi:10.1109/sasp.2008.4570781 dblp:conf/sasp/PapakonstantinouCH08 fatcat:iplz35xzbffvfaaoxqpbfx3sau