The Feniks FPGA Operating System for Cloud Computing

The Feniks FPGA Operating System for Cloud Computing
复制标题

用于云计算的 Feniks FPGA 操作系统

DOI:
10.1145/3124680.3124743
复制
发表时间:
2017
期刊:
Proceedings of the 8th Asia-Pacific Workshop on Systems
影响因子:
--
通讯作者:
T. Moscibroda
T. Moscibroda
中科院分区:
--
文献类型:
--
作者:
Jiansong Zhang;Y. Xiong;Ningyi Xu;Ran Shu;Bojie Li;Peng Cheng;Guo Chen;T. Moscibroda

文献摘要

被引文献

相似文献

在对计算功率爆炸性需求和摩尔定律放缓的推动下,云提供商已开始将FPGA部署到数据中心中以进行工作负载卸载和加速。在本文中,我们为FPGA(称为Feniks)提出了一个操作系统,以促进数据中心中的大规模FPGA部署。 Xfeniks为FPGA加速器提供了抽象的接口,因此FPGA开发人员可以摆脱基础硬件详细信息。另外,Feniks还提供了(1)加速器以有效分享FPGA芯片的开发和运行时环境; (2)直接访问PCIE BUS的Server资源,例如存储和协处理器; (3)整个数据中心的FPGA资源分配框架。我们在弹射器和Altera Stratix V FPGA上实现了Feniks的初始原型。我们的经验表明,PCIE上的设备到设备通信是可行和高效的。案例研究表明,多个加速器可以独立有效地共享FPGA芯片。
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.