TY - GEN
T1 - Designing a virtual runtime for FPGA accelerators in the cloud
AU - Asiatici, Mikhail
AU - George, Nithin
AU - Vipin, Kizheppatt
AU - Fahmy, Suhaib A.
AU - Ienne, Paolo
N1 - Generated from Scopus record by KAUST IRTS on 2021-03-16
PY - 2016/9/26
Y1 - 2016/9/26
N2 - FPGAs can provide high performance and energy efficiency to many applications; therefore, they are attractive computing platforms in a cloud environment. However, FPGA application development requires extensive hardware design knowledge which significantly limits the potential user base. Moreover, in a cloud setting, allocating a whole FPGA to a user is often wasteful and not cost effective due to low device utilization. To make FPGA application development easier, firstly, we propose a methodology that provides clean abstractions with high-level APIs and a simple execution model that supports both software and hardware execution. Secondly, to improve device utilization and share the FPGA among multiple users, we developed a lightweight runtime system that provides hardware-assisted memory virtualization and memory protection, enabling multiple applications to simultaneously execute on the device.
AB - FPGAs can provide high performance and energy efficiency to many applications; therefore, they are attractive computing platforms in a cloud environment. However, FPGA application development requires extensive hardware design knowledge which significantly limits the potential user base. Moreover, in a cloud setting, allocating a whole FPGA to a user is often wasteful and not cost effective due to low device utilization. To make FPGA application development easier, firstly, we propose a methodology that provides clean abstractions with high-level APIs and a simple execution model that supports both software and hardware execution. Secondly, to improve device utilization and share the FPGA among multiple users, we developed a lightweight runtime system that provides hardware-assisted memory virtualization and memory protection, enabling multiple applications to simultaneously execute on the device.
UR - http://ieeexplore.ieee.org/document/7577389/
UR - http://www.scopus.com/inward/record.url?scp=84994895318&partnerID=8YFLogxK
U2 - 10.1109/FPL.2016.7577389
DO - 10.1109/FPL.2016.7577389
M3 - Conference contribution
SN - 9782839918442
BT - FPL 2016 - 26th International Conference on Field-Programmable Logic and Applications
PB - Institute of Electrical and Electronics Engineers Inc.
ER -