Enabling FPGAs in Hyperscale Data Centers

被引:62
作者
Weerasinghe, Jagath [1 ]
Abel, Francois [1 ]
Hagleitner, Christoph [1 ]
Herkersdorf, Andreas [2 ]
机构
[1] IBM Res Zurich, Saumerstr 4, CH-8803 Ruschlikon, Switzerland
[2] Tech Univ Munich, Inst Integrated Syst, Munich, Germany
来源
IEEE 12TH INT CONF UBIQUITOUS INTELLIGENCE & COMP/IEEE 12TH INT CONF ADV & TRUSTED COMP/IEEE 15TH INT CONF SCALABLE COMP & COMMUN/IEEE INT CONF CLOUD & BIG DATA COMP/IEEE INT CONF INTERNET PEOPLE AND ASSOCIATED SYMPOSIA/WORKSHOPS | 2015年
关键词
FPGA; hyperscale data centers; cloud computing; NETWORKS;
D O I
10.1109/UIC-ATC-ScalCom-CBDCom-IoP.2015.199
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
FPGAs (Field Programmable Gate Arrays) are making their way into data centers (DCs) and are used to offload and accelerate specific services, but they are not yet available to cloud users. This puts the cloud deployment of compute-intensive workloads at a disadvantage compared with on-site infrastructure installations, where the performance and energy efficiency of FPGAs are increasingly being exploited for application-specific accelerators and heterogeneous computing. The cloud is housed in DCs, and DCs are based on ever shrinking servers. Today, we observe the emergence of hyperscale data centers, which are based on densely packaged servers. The shrinking form factor brings the potential to deploy FPGAs on a large scale in such DCs. These FPGAs must be deployed as independent DC resources, and they must be accessible to the cloud users. Therefore, we propose to change the traditional paradigm of the CPU-FPGA interface by decoupling the FPGA from the CPU and connecting the FPGA as a standalone resource to the DC network. This allows cloud vendors to offer an FPGA to users in a similar way as a standard server. As existing infrastructure-as-a-service (IaaS) mechanisms are not suitable, we propose a new OpenStack (open source cloud computing software) service to integrate FPGAs in the cloud. This proposal is complemented by a framework that enables cloud users to combine multiple FPGAs into a programmable fabric. The proposed architecture and framework address the scalability problem that makes it difficult to provision large numbers of FPGAs. Together, they offer a novel solution for processing large and heterogeneous data sets in the cloud.
引用
收藏
页码:1078 / 1086
页数:9
相关论文
共 21 条
[1]   FPGAs in the Cloud: Booting Virtualized Hardware Accelerators with OpenStack [J].
Byma, Stuart ;
Steffan, J. Gregory ;
Bannazadeh, Hadi ;
Leon-Garcia, Alberto ;
Chow, Paul .
2014 IEEE 22ND ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2014), 2014, :109-116
[2]   Extraction and Chromatographic Determination of Shikimic Acid in Chinese Conifer Needles with 1-Benzyl-3-methylimidazolium Bromide Ionic Liquid Aqueous Solutions [J].
Chen, Fengli ;
Hou, Kexin ;
Li, Shuangyang ;
Zu, Yuangang ;
Yang, Lei .
JOURNAL OF ANALYTICAL METHODS IN CHEMISTRY, 2014, 2014
[3]   Heterogeneous cloud computing [J].
Crago, Steve ;
Dunn, Kyle ;
Eads, Patrick ;
Hochstein, Lorin ;
Kang, Dong-In ;
Kang, Mikyung ;
Modium, Devendra ;
Singh, Karandeep ;
Suh, Jinwoo ;
Walters, John Paul .
2011 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2011, :378-385
[4]  
Dean J., 2012, Large scale distributed deep networks
[5]  
Dell, DELL POW C5220 MICR
[6]  
FreeScale, 2014, T4240 PROD BRIEF
[7]  
Han Sangjin, 2013, P 12 ACM WORKSH HOT
[8]  
Hewlett-Packard, MACH NEW KIND COMP
[9]  
Hewlett-Packard, 2013, HP MOONSH ACC HYP WO
[10]   FPGA Implementation of a Configurable Cache/Scratchpad Memory with Virtualized User-Level RDMA Capability [J].
Kalokerinos, George ;
Papaefstathiou, Vassilis ;
Nikiforos, George ;
Kavadias, Stamatis ;
Katevenis, Manolis ;
Pnevmatikatos, Dionisios ;
Yang, Xiaojun .
2009 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING AND SIMULATION, PROCEEDINGS, 2009, :149-156