DocumentCode :
3190622
Title :
A framework for PC applications with portable and scalable FPGA accelerators
Author :
Weinhardt, Markus ; Krieger, Alexandra ; Kinder, Thomas
Author_Institution :
Osnabruck Univ. of Appl. Sci., Osnabrück, Germany
fYear :
2013
fDate :
9-11 Dec. 2013
Firstpage :
1
Lastpage :
6
Abstract :
This paper presents a novel framework for implementing portable and scalable data-intensive applications on reconfigurable hardware. Instead of using expensive “reconfigurable supercomputers”, we focus our work on standard PCs and PCI-Express extension cards featuring Field-Programmable Gate Arrays (FPGAs) and memory. In our framework, we exploit task-level parallelism by manually partitioning applications into several parallel tasks using a communication API for data streams. This also allows pure software implementations on PCs without FPGA cards. If an FPGA accelerator is present, the same API calls transfer data between the PC´s CPU and the FPGA. Then, the tasks implemented in hardware can exploit instruction-level and pipelining parallelsims as well. Furthermore, the framework consists of hardware implementation rules which enable portable and scalable designs. Device specific hardware wrappers hide the FPGA´s and board´s idiosyncrasies from the application developer. We also present a new method to automatically select a task´s optimal degree of parallelism on an FPGA for a given hardware platform, i. e. to generate a hardware design which uses the available communication bandwidth between the PC and the FPGA optimally. Experimental results show the feasibility of our approach.
Keywords :
application program interfaces; field programmable gate arrays; parallel architectures; peripheral interfaces; pipeline processing; reconfigurable architectures; FPGA cards; FPGA idiosyncrasies; PC CPU; PC applications; PCI-Express extension cards; board idiosyncrasies; communication API; communication bandwidth; data streams; device specific hardware wrappers; field-programmable gate arrays; instruction-level parallelsims; optimal task parallelism degree; pipelining parallelsims; portable FPGA accelerators; portable data-intensive applications; reconfigurable hardware; reconfigurable supercomputers; scalable FPGA accelerators; scalable data-intensive applications; software implementations; task-level parallelism; Bandwidth; Field programmable gate arrays; Hardware; Kernel; Sockets; Standards;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Reconfigurable Computing and FPGAs (ReConFig), 2013 International Conference on
Conference_Location :
Cancun
Print_ISBN :
978-1-4799-2078-5
Type :
conf
DOI :
10.1109/ReConFig.2013.6732259
Filename :
6732259
Link To Document :
بازگشت