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
Link To Document :
بازگشت