Resource Elastic Virtualization for FPGAs using OpenCL

Anuj Vaishnav, Khoa Pham, Dirk Koch, James Garside

Research output: Chapter in Book/Conference proceedingConference contributionpeer-review

414 Downloads (Pure)

Abstract

FPGAs are rising in popularity for acceleration in all kinds of systems. However, even in cloud environments, FPGA devices are typically still used exclusively by one application only. To overcome this, and as an approach to manage FPGA resources with OS functionality, this paper introduces the concept of resource elastic virtualization which allows shrinking and growing of accelerators in the spatial domain with the help of partial reconfiguration. With this, we can serve multiple applications simultaneously on the same FPGA and optimize the resource utilization and consequently the overall system performance. We demonstrate how an implementation of resource elasticity can be realized for OpenCL accelerators along with how it can achieve 2.3x better FPGA utilization and 49% better performance on average while simultaneously lowering waiting time for tasks.
Original languageEnglish
Title of host publication28th International Conference on Field Programmable Logic and Application (FPL)
Place of PublicationDublin, Ireland
Number of pages8
DOIs
Publication statusPublished - 6 Dec 2018
Event28th International Conference on Field Programmable Logic and Application - TRINITY COLLEGE, Dublin, Ireland
Duration: 27 Aug 201831 Aug 2018
Conference number: 28
https://fpl2018.org/

Publication series

NameInternational Conference on Field Programmable Logic and Applications
PublisherIEEE
ISSN (Print)1946-147X
ISSN (Electronic)1946-1488

Conference

Conference28th International Conference on Field Programmable Logic and Application
Abbreviated titleFPL
Country/TerritoryIreland
CityDublin
Period27/08/1831/08/18
Internet address

Keywords

  • FPGA
  • Virtualization
  • Resource Elasticity
  • Space-time Domain Scheduling
  • OpenCL
  • HLS

Fingerprint

Dive into the research topics of 'Resource Elastic Virtualization for FPGAs using OpenCL'. Together they form a unique fingerprint.

Cite this