• DocumentCode
    3052583
  • Title

    Reconfigurable acceleration and dynamic partial self-reconfiguration in general purpose computing

  • Author

    Sourdis, Ioannis ; Nandy, Abhijit ; Viswanathan, Venkatasubramanian ; Brandon, Anthony ; Theodoropoulos, Dimitris ; Gaydadjiev, Georgi N.

  • Author_Institution
    Comput. Sci. & Eng., Chalmers Univ. of Technol., Gothenburg, Sweden
  • fYear
    2011
  • fDate
    12-14 Dec. 2011
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    In this paper, we describe a generic approach for integrating a dynamically reconfigurable device into a general purpose system interconnected with a high-speed link. The system can dynamically install and execute hardware instances of functions to accelerate parts of a given software code. The hardware descriptions of the functions (bitstreams) are inserted into the executable binary running on the system. Our compiler further inserts system-calls to the software code to control the reconfigurable device. Thereby, the general purpose host-processor of the system manages the hardware reconfiguration and execution through a Linux device driver. The device has direct access to the main memory (DMA) operating in the virtual address space; it further supports memory mapped IO for data and control, and is able to raise and handle interrupts for synchronization. The above system is implemented on a general purpose machine providing a HyperTransport bus to connect a Xilinx Virtex4-100 FPGA, an AMD Opteron-244, and 1 GB of DDR main memory. We evaluate our proposal using a secure audio processing application. We accelerate in hardware the Audio processing kernel as well as the subsequent AES encryption function via dynamic partial self-reconfiguration. The proposed system achieves a 12× speedup over a software for the application at hand.
  • Keywords
    Linux; cryptography; device drivers; field programmable gate arrays; file organisation; general purpose computers; operating system kernels; program compilers; reconfigurable architectures; AES encryption function; AMD Opteron-244; DDR main memory; HyperTransport; Linux device driver; Xilinx Virtex4-100 FPGA; compiler; direct memory access; dynamic partial self-reconfiguration; dynamically reconfigurable device; general purpose computing; general purpose host-processor; hardware function description; high-speed link; memory mapped IO; reconfigurable acceleration; secure audio processing kernel; software code; system-call insertion; virtual address space; Acceleration; Field programmable gate arrays; Hardware; Linux; Performance evaluation; Registers; Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology (FPT), 2011 International Conference on
  • Conference_Location
    New Delhi
  • Print_ISBN
    978-1-4577-1741-3
  • Type

    conf

  • DOI
    10.1109/FPT.2011.6132666
  • Filename
    6132666