• 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