Title :
From Instruction Traces to Specialized Reconfigurable Arrays
Author :
Bispo, João ; Paulino, Nuno ; Cardoso, João M P ; Ferreira, João Canas
Author_Institution :
Dept. de Eng. Inf., UTL, Lisbon, Portugal
fDate :
Nov. 30 2011-Dec. 2 2011
Abstract :
This paper presents an offline tool-chain which automatically extracts loops (Mega blocks) from Micro Blaze instruction traces and creates a tailored Reconfigurable Processing Unit (RPU) for those loops. The system moves loops from the CPU to the RPU transparently, at runtime, and without changing the executable binaries. The system was implemented in an FPGA and for the tested kernels measured speedups ranged between 3.9× and 18.2× for a Micro Blaze CPU without cache. We estimate speedups from 1.03× to 2.01×, when comparing to the best estimated performance achieved with a single Micro Blaze.
Keywords :
field programmable gate arrays; reconfigurable architectures; RPU; instruction traces; mega blocks; micro blaze CPU; micro blaze instruction; reconfigurable processing unit; specialized reconfigurable arrays; Central Processing Unit; Computer architecture; Field programmable gate arrays; Hardware; Kernel; Registers; Runtime; Binary Translation; Graph Mapping; Hardware Accelerator; Instruction Trace; Megablock; Reconfigurable Computing;
Conference_Titel :
Reconfigurable Computing and FPGAs (ReConFig), 2011 International Conference on
Conference_Location :
Cancun
Print_ISBN :
978-1-4577-1734-5
DOI :
10.1109/ReConFig.2011.43