• DocumentCode
    676372
  • Title

    Direct virtual memory access from FPGA for high-productivity heterogeneous computing

  • Author

    Ho-Cheung Ng ; Yuk-Ming Choi ; So, Hayden Kwok-Hay

  • Author_Institution
    Dept. of Electr. & Electron. Eng., Univ. of Hong Kong, Hong Kong, China
  • fYear
    2013
  • fDate
    9-11 Dec. 2013
  • Firstpage
    458
  • Lastpage
    461
  • Abstract
    Heterogeneous computing utilizing both CPU and FPGA requires access to data in the main memory from both devices. While a typical system relies on software executing on the CPU to orchestrate all data movements between the FPGA and the main memory, our demo presents a complementary FPGA-centric approach that allows gateware to directly access the virtual memory space as part of the executing process without involving the CPU. A caching address translation buffer was implemented alongside the user FPGA gateware to provide runtime mapping between virtual and physical memory addresses. The system was implemented on a commercial off-the-shelf FPGA add-on card to demonstrate the viability of such approach in low-cost systems. Experiment demonstrated reasonable performance improvement when compared to a typical software-centric implementation; while the number of context switches between FPGA and CPU in both kernel and user mode was significantly reduced, freeing the CPU for other concurrent user tasks.
  • Keywords
    cache storage; field programmable gate arrays; storage allocation; CPU; FPGA gateware; add-on card; caching address translation buffer; commercial off-the-shelf FPGA; direct virtual memory access; high productivity heterogeneous computing; physical memory address; virtual memory address; Arrays; Central Processing Unit; Field programmable gate arrays; Kernel; Logic gates; Memory management;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology (FPT), 2013 International Conference on
  • Conference_Location
    Kyoto
  • Print_ISBN
    978-1-4799-2199-7
  • Type

    conf

  • DOI
    10.1109/FPT.2013.6718414
  • Filename
    6718414