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 sharingData transferDynamic allocationFPGA accelerationStreaming applicationsAccelerationApplication programsData transferField programmable gate arrays (FPGA)Open source softwareReconfigurable architecturesReconfigurable hardwareDynamic allocationsFpga acceleratorsMultiple applicationsOpen source frameworksSharing schemesSoftware applicationsSoftware stacksStreaming applicationsData 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