A reconfigurable fabric for accelerating large-scale datacenter services

To advance datacenter capabilities beyond what commodity server designs can provide, the authors designed and built a composable, reconfigurable fabric to accelerate large-scale software services. Each instantiation of the fabric consists of a 6 x 8 2D torus of high-end field-programmable gate arrays (FPGAs) embedded into a half-rack of 48 servers. The authors deployed the reconfigurable fabric in a bed of 1,632 servers and FPGAs in a production datacenter and successfully used it to accelerate the ranking portion of the Bing Web search engine by nearly a factor of two.

[1]  Hari Angepat,et al.  An FPGA-based In-Line Accelerator for Memcached , 2014, IEEE Computer Architecture Letters.

[2]  Kees A. Vissers,et al.  Dataflow architectures for 10Gbps line-rate key-value-stores , 2013, 2013 IEEE Hot Chips 25 Symposium (HCS).

[3]  Xi Jin,et al.  Efficient Query Processing for Web Search Engine with FPGAs , 2012, 2012 IEEE 20th International Symposium on Field-Programmable Custom Computing Machines.

[4]  Alan D. George,et al.  VirtualRC: a virtual FPGA platform for applications and tools portability , 2012, FPGA '12.

[5]  Oskar Mencer,et al.  Surviving the end of frequency scaling with reconfigurable dataflow computing , 2011, CARN.

[6]  Huseyin Seker,et al.  Highly Parameterized K-means Clustering on FPGAs: Comparative Results with GPPs and GPUs , 2011, 2011 International Conference on Reconfigurable Computing and FPGAs.

[7]  James C. Hoe,et al.  CoRAM: an in-fabric memory architecture for FPGA-based computing , 2011, FPGA '11.

[8]  Kermin Fleming,et al.  Leap scratchpads: automatic memory and cache management for reconfigurable logic , 2010, FPGA '11.

[9]  Alan D. George,et al.  Novo-G: At the Forefront of Scalable Reconfigurable Supercomputing , 2011, Computing in Science & Engineering.

[10]  Volodymyr Kindratenko,et al.  QP: A Heterogeneous Multi-Accelerator Cluster , 2011 .

[11]  Wim Vanderbauwhede,et al.  FPGA-accelerated Information Retrieval: High-efficiency document filtering , 2009, 2009 International Conference on Field Programmable Logic and Applications.

[12]  Dong Liu,et al.  High-performance, energy-efficient platforms using in-socket FPGA accelerators , 2009, FPGA '09.

[13]  Ulrich Brüning,et al.  An open-source HyperTransport core , 2008, TRETS.

[14]  Stephen Booth,et al.  Maxwell - a 64 FPGA Supercomputer , 2007, Second NASA/ESA Conference on Adaptive Hardware and Systems (AHS 2007).

[15]  Robert W. Brodersen,et al.  A unified hardware/software runtime environment for FPGA-based reconfigurable computers using BORPH , 2006, Proceedings of the 4th International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS '06).

[16]  James Theiler,et al.  Algorithmic transformations in the implementation of K- means clustering on reconfigurable hardware , 2001, FPGA '01.

[17]  R.H. Dennard,et al.  Design Of Ion-implanted MOSFET's with Very Small Physical Dimensions , 1974, Proceedings of the IEEE.