Title :
A Co-designed HW/SW Approach to General Purpose Program Acceleration Using a Programmable Functional Unit
Author :
Deb, Abhishek ; Codina, Josep M. ; Gonzalez, Adriana
Author_Institution :
Univ. Politec. de Catalunya, Barcelona, Spain
Abstract :
In this paper, we propose a novel programmable functional unit (PFU) to accelerate general purpose application execution on a modern out-of-order x86 processor in a complexity-effective way. Code is transformed and instructions are generated that run on the PFU using a co-designed virtual machine (Cd-VM). Groups of frequently executed micro-operations (micro-ops) are identified and fused into a macro-op (MOP) by the Cd-VM. The MOPs are executed on PFU. Results presented in this paper show that this HW/SW co-designed approach produces average speedups in performance of 17% in SPECFP and 10% in SPECINT, and up-to 33%, over modern out-of-order processor. Moreover, we also show that the proposed scheme not only out-performs dynamic vectorization using SIMD accelerators but also outperforms an 8-wide issue out-of-order processor.
Keywords :
general purpose computers; hardware-software codesign; microprocessor chips; virtual machines; Cd-VM; MOP; SIMD accelerators; SPECFP; SPECINT; co-designed HW-SW approach; co-designed virtual machine; dynamic vectorization; general purpose program; macro-op; micro-operations; out-of-order x86 processor; programmable functional unit; Hardware; Load modeling; Microarchitecture; Out of order; Pipelines; Radio frequency; Registers; Co-designed Virtual Machine; Programmable Functional Unit;
Conference_Titel :
Interaction between Compilers and Computer Architectures (INTERACT), 2011 15th Workshop on
Conference_Location :
San Antonio, TX
Print_ISBN :
978-1-4577-0834-3
Electronic_ISBN :
1550-6207
DOI :
10.1109/INTERACT.2011.10