UltraShare: FPGA-based Dynamic Accelerator Sharing and Allocation

  • Rezaei S.; 
  • Bozorgzadeh E.; 
  • Kim K.
Citations

SCOPUS

9

초록

Despite all the available commercial and open-source frameworks to ease deploying FPGAs in accelerating applications, the current schemes fail to support sharing multiple accelerators among various applications. There are three main features that an accelerator sharing scheme requires to support: exploiting dynamic parallelism of multiple accelerators, sharing accelerators among multiple applications, and providing a nonblocking congestion-free environment for multiple applications to call multiple accelerators. In this paper, we developed a scalable fully functional hardware controller, called UltraShare, with a supporting software stack that provides a dynamic accelerator sharing scheme through an accelerators grouping mechanism. UltraShare allows software applications to fully utilize FPGA accelerators in a non-blocking congestion-free environment. Our experimental results for a simple scenario of a combination of three streaming accelerators invocation show an improvement of up to 8x in throughput of the accelerators by removing accelerators idle times. © 2019 IEEE.

키워드

Accelerator sharing; Data transfer; Dynamic allocation; FPGA acceleration; Streaming applications; Acceleration; Application programs; Data transfer; Field programmable gate arrays (FPGA); Open source software; Reconfigurable architectures; Reconfigurable hardware; Dynamic allocations; Fpga accelerators; Multiple applications; Open source frameworks; Sharing schemes; Software applications; Software stacks; Streaming applications; Data Sharing
제목
UltraShare: FPGA-based Dynamic Accelerator Sharing and Allocation
저자
Rezaei S.; Bozorgzadeh E.; Kim K.
DOI
10.1109/ReConFig48160.2019.8994771
발행일
2019-12
유형
Conference Paper
저널명
2019 International Conference on Reconfigurable Computing and FPGAs, ReConFig 2019