UltraShare: FPGA-based Dynamic Accelerator Sharing and Allocation
- Authors
- Rezaei S.; Bozorgzadeh E.; Kim K.
- Issue Date
- Dec-2019
- Publisher
- Institute of Electrical and Electronics Engineers Inc.
- Keywords
- Accelerator sharing; Data transfer; Dynamic allocation; FPGA acceleration; Streaming applications
- Citation
- 2019 International Conference on Reconfigurable Computing and FPGAs, ReConFig 2019
- Journal Title
- 2019 International Conference on Reconfigurable Computing and FPGAs, ReConFig 2019
- URI
- http://scholarworks.bwise.kr/ssu/handle/2018.sw.ssu/35757
- DOI
- 10.1109/ReConFig48160.2019.8994771
- ISSN
- 0000-0000
- Abstract
- 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.
- Files in This Item
- There are no files associated with this item.
- Appears in
Collections - College of Information Technology > Department of Smart Systems Software > 1. Journal Articles
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.