Title :
FPGA2: An open source framework for FPGA-GPU PCIe communication
Author :
Thoma, Yann ; Dassatti, Alberto ; Molla, Daniel
Author_Institution :
Reconfigurable & Embedded Digital Syst. Inst., Univ. of Appl. Sci. Western Switzerland, Yverdon-les-Bains, Switzerland
Abstract :
In recent years two main platforms emerged as powerful key players in the domain of parallel computing: GPUs and FPGAs. Many researches investigate interaction and benefits of coupling them with a general purpose processor (CPU), but very few, and only very recently, integrate the two in the same computational system. Even less research are focusing on direct interaction of the two platforms [1]. This paper presents an open source framework enabling easy integration of GPU and FPGA resources; Our work provides direct data transfer between the two platforms with minimal CPU coordination at high data rate and low latency. Finally, at the best of our knowledge, this is the first proposition of an open source implementation of a system including an FPGA and a GPU that provides code for both sides. Notwithstanding the generality of the presented framework, we present in this paper an actual implementation consisting of a single GPU board and a FPGA board connected through a PCIe link. Measures on this implementation demonstrate achieved data rate that are close to the theoretical maximum.
Keywords :
field programmable gate arrays; graphics processing units; peripheral interfaces; public domain software; FPGA board; FPGA resources; FPGA-GPU PCIe communication; FPGA2; GPU board; GPU resources; data rate; direct data transfer; general purpose processor; latency; minimal CPU coordination; open source framework; parallel computing; Data transfer; Engines; Field programmable gate arrays; Graphics processing units; Memory management; Standards;
Conference_Titel :
Reconfigurable Computing and FPGAs (ReConFig), 2013 International Conference on
Conference_Location :
Cancun
Print_ISBN :
978-1-4799-2078-5
DOI :
10.1109/ReConFig.2013.6732296