Interconnect Solutions for Virtualized Field-Programmable Gate Arrays

被引:17
|
作者
Yazdanshenas, Sadegh [1 ]
Betz, Vaughn [1 ]
机构
[1] Univ Toronto, Dept Elect & Comp Engn, 100 Coll St, Toronto, ON M5S 1A1, Canada
来源
IEEE ACCESS | 2018年 / 6卷
基金
加拿大自然科学与工程研究理事会;
关键词
FPGA; virtualization; datacenters; FPGA interconnect; network on chip;
D O I
10.1109/ACCESS.2018.2806618
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Contemporary datacenters are enhancing their compute capacity, power efficiency, and processing latency by integrating field-programmable gate arrays (FPGA). One would like to virtualize FPGAs to share them between multiple users and to be able to allocate incoming tasks to FPGAs without interrupting their operation. To virtualize FPGAs, their complexities, such as board-specific system-level integration and tricky I/O timing closure problems should be abstracted away from users. To this end FPGA designers have proposed the shell concept which abstracts away the board-specific details from the user and provides an easy-to-use interface to the user application. In this paper, we create several shells using a wide variety of interconnect solutions and rigorously evaluate them in terms of accelerator frequency, usable bandwidth, area-efficiency, latency, wire demand, and FPGA routing congestion. We show that virtualization of four accelerators per chip with traditional bus-based FPGA interconnect costs an average frequency drop of 24%, increases the wire demand of the shell to 2.78X, and creates significant routing congestion. We also show that while FPGA-optimized soft network on chip interconnect solutions can mitigate the reduction in accelerator frequency, they exacerbate the wire demand and routing congestion problems and offer a lower usable bandwidth. Finally, we demonstrate that hard networks on chip are a superior interconnect solution for virtualized FPGAs in all of the aforementioned evaluation criteria making them well-suited to datacenter-optimized FPGAs.
引用
收藏
页码:10497 / 10507
页数:11
相关论文
共 50 条
  • [1] Field-programmable gate arrays
    Marchal, P
    [J]. COMMUNICATIONS OF THE ACM, 1999, 42 (04) : 57 - 59
  • [2] FIELD-PROGRAMMABLE GATE ARRAYS
    JAY, C
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 1993, 17 (07) : 370 - 370
  • [3] Interconnect driver design for long wires in field-programmable gate arrays
    Lee, Edmund
    Lemieux, Guy
    Mirabbasi, Shahriar
    [J]. 2006 IEEE INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY, PROCEEDINGS, 2006, : 89 - +
  • [4] Field-programmable gate arrays
    Bhatia, D
    [J]. VLSI DESIGN, 1996, 4 (04) : R1 - R2
  • [5] Interconnect Driver Design for Long Wires in Field-Programmable Gate Arrays
    Edmund Lee
    Guy Lemieux
    Shahriar Mirabbasi
    [J]. Journal of Signal Processing Systems, 2008, 51 : 57 - 76
  • [6] Interconnect driver design for long wires in field-programmable gate arrays
    Lee, Edmund
    Lemieux, Guy
    Mirabbasi, Shahriar
    [J]. JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2008, 51 (01): : 57 - 76
  • [7] FIELD-PROGRAMMABLE GATE ARRAYS - INTRODUCTION
    TRIMBERGER, S
    [J]. IEEE DESIGN & TEST OF COMPUTERS, 1992, 9 (03): : 3 - 5
  • [8] The future of field-programmable gate arrays
    Alfke, P
    [J]. PROCEEDINGS OF THE FIFTH WORKSHOP ON ELECTRONICS FOR LHC EXPERIMENTS, 1999, : 36 - 40
  • [9] ANTIFUSE FIELD-PROGRAMMABLE GATE ARRAYS
    GREENE, J
    HAMDY, E
    BEAL, S
    [J]. PROCEEDINGS OF THE IEEE, 1993, 81 (07) : 1042 - 1056
  • [10] ARCHITECTURE OF FIELD-PROGRAMMABLE GATE ARRAYS
    ROSE, J
    ELGAMAL, A
    SANGIOVANNIVINCENTELLI, A
    [J]. PROCEEDINGS OF THE IEEE, 1993, 81 (07) : 1013 - 1029