DocumentCode
703995
Title
Transparent acceleration of program execution using reconfigurable hardware
Author
Paulino, Nuno ; Ferreira, Joao Canas ; Bispo, Joao ; Cardoso, Joao M. P.
Author_Institution
INESC TEC & Fac. of Eng., Univ. of Porto, Porto, Portugal
fYear
2015
fDate
9-13 March 2015
Firstpage
1066
Lastpage
1071
Abstract
The acceleration of applications, running on a general purpose processor (GPP), by mapping parts of their execution to reconfigurable hardware is an approach which does not involve program´s source code and still ensures program portability over different target reconfigurable fabrics. However, the problem is very challenging, as suitable sequences of GPP instructions need to be translated/mapped to hardware, possibly at runtime. Thus, all mapping steps, from compiler analysis and optimizations to hardware generation, need to be both efficient and fast. This paper introduces some of the most representative approaches for binary acceleration using reconfigurable hardware, and presents our binary acceleration approach and the latest results. Our approach extends a GPP with a Reconfigurable Processing Unit (RPU), both sharing the data memory. Repeating sequences of GPP instructions are migrated to an RPU composed of functional units and interconnect resources, and able to exploit instruction-level parallelism, e.g., via loop pipelining. Although we envision a fully dynamic system, currently the RPU resources are selected and organized offline using execution trace information. We present implementation prototypes of the system on a Spartan-6 FPGA with a MicroBlaze as GPP and the very encouraging results achieved with a number of benchmarks.
Keywords
field programmable gate arrays; multiprocessing systems; program compilers; source code (software); supervisory programs; GPP; MicroBlaze; RPU; Spartan-6 FPGA; binary acceleration approach; compiler analysis; general purpose processor; hardware generation; program execution; program source code; reconfigurable hardware; reconfigurable processing unit; transparent acceleration; Acceleration; Benchmark testing; Computer architecture; Hardware; Registers; Runtime; Software;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2015
Conference_Location
Grenoble
Print_ISBN
978-3-9815-3704-8
Type
conf
Filename
7092547
Link To Document