Repository logo

Accessing an FPGA-based Hardware Accelerator in a Paravirtualized Environment

dc.contributor.authorWang, Wei
dc.contributor.supervisorBolic, Miodrag
dc.date.accessioned2013-07-04T17:42:12Z
dc.date.available2014-07-12T08:00:08Z
dc.date.created2013
dc.date.issued2013
dc.degree.disciplineGénie / Engineering
dc.degree.levelmasters
dc.degree.nameMASc
dc.description.abstractIn this thesis we present pvFPGA, the first system design solution for virtualizing an FPGA - based hardware accelerator on the x86 platform. The accelerator design on the FPGA can be used for accelerating various applications, regardless of the application computation latencies. Our design adopts the Xen virtual machine monitor (VMM) to build a paravirtualized environment, and a Xilinx Virtex - 6 as an FPGA accelerator. The accelerator communicates with the x86 server via PCI Express (PCIe). In comparison to the current GPU virtualization solutions, which primarily intercept and redirect API calls to the hosted or privileged domain’s user space, pvFPGA virtualizes an FPGA accelerator directly at the lower device driver layer. This gives rise to higher efficiency and lower overhead. In pvFPGA, each unprivileged domain allocates a shared data pool for both user - kernel and inter-domain data transfer. In addition, we propose the coprovisor, a new component that enables multiple domains to simultaneously access an FPGA accelerator. The experimental results have shown that 1) pvFPGA achieves close-to-zero overhead compared to accessing the FPGA accelerator without the VMM layer, 2) the FPGA accelerator is successfully shared by multiple domains, 3) distributing different maximum data transfer bandwidths to different domains can be achieved by regulating the size of the shared data pool at the split driver loading time, 4) request turnaround time is improved through DMA (Direct Memory Access) context switches implemented by the coprovisor.
dc.embargo.terms1 year
dc.faculty.departmentElectrical Engineering and Computer Science
dc.identifier.urihttp://hdl.handle.net/10393/24283
dc.identifier.urihttp://dx.doi.org/10.20381/ruor-6699
dc.language.isoen
dc.publisherUniversité d'Ottawa / University of Ottawa
dc.subjectFPGA
dc.subjecthardware accelerator
dc.subjectparavirtualization
dc.subjectpvFPGA
dc.subjectcoprovisor
dc.subjectdata pool
dc.subjectDMA context switch
dc.titleAccessing an FPGA-based Hardware Accelerator in a Paravirtualized Environment
dc.typeThesis
thesis.degree.disciplineGénie / Engineering
thesis.degree.levelMasters
thesis.degree.nameMASc
uottawa.departmentElectrical Engineering and Computer Science

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail ImageThumbnail Image
Name:
Wang_Wei_2013_thesis.pdf
Size:
2.18 MB
Format:
Adobe Portable Document Format
Description:
pvFPGA

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail ImageThumbnail Image
Name:
license.txt
Size:
4.21 KB
Format:
Item-specific license agreed upon to submission
Description: