The Feniks FPGA Operating System for Cloud Computing
The Feniks FPGA Operating System for Cloud Computing
复制标题
用于云计算的 Feniks FPGA 操作系统
DOI:
10.1145/3124680.3124743
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
T. Moscibroda
中科院分区:
文献类型:
--
作者:
Jiansong Zhang;Y. Xiong;Ningyi Xu;Ran Shu;Bojie Li;Peng Cheng;Guo Chen;T. Moscibroda
Driven by explosive demand on computing power and slowdown of Moore's law, cloud providers have started to deploy FPGAs into datacenters for workload offloading and acceleration. In this paper, we propose an operating system for FPGA, called Feniks, to facilitate large scale FPGA deployment in datacenters. XFeniks provides abstracted interface for FPGA accelerators, so that FPGA developers can get rid of underlying hardware details. In addtion, Feniks also provides (1) development and runtime environment for accelerators to share an FPGA chip in efficient way; (2) direct access to server's resource like storage and coprocessor over PCIe bus; (3) an FPGA resource allocation framework throughout a datacenter. We implemented an initial prototype of Feniks on Catapult Shell and Altera Stratix V FPGA. Our experiements show that device-to-device communication over PCIe is feasible and efficient. A case study shows multiple accelerators can share an FPGA chip independently and efficiently.