[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3289602.3293909acmconferencesArticle/Chapter ViewAbstractPublication PagesfpgaConference Proceedingsconference-collections
research-article

A Modular Heterogeneous Stack for Deploying FPGAs and CPUs in the Data Center

Published: 20 February 2019 Publication History

Abstract

In this work we present a heterogeneous deployment stack, calledGalapagos, that includes the abstraction of individual nodes (FPGAsand CPUs), the communication protocols between nodes and theorchestration and connection of these nodes into clusters. The stackwe create is also highly modular, allowing users to explore a designspace in the implementation of their cluster such as different net-work protocols or communication layers. The communication layerwe have currently implemented within our hardware stack, calledHUMboldt, handles heterogeneous communication between multi-ple FPGAs and CPUs. We implementHUMboldtusing High-LevelSynthesis (HLS) to ensure functional portability of communicatingkernels, allowing us to prototype hardware kernels in software. Ourresults have shown that our modular approach to this heterogeneousdeployment stack has introduced very little area and latency over-head in the FPGAs and can still perform at line-rate, bottleneckedsolely by the network links connecting the nodes. Our results alsohighlight the scalability of our design as our performance remainslimited by the network links when the cluster size increases.

References

[1]
Andrew Putnam et al. A Reconfigurable Fabric for Accelerating Large-Scale Datacenter Services. ACM SIGARCH Computer Architecture News, 42(3):13--24, 2014.
[2]
Adrian Caulfield et al. Configurable Clouds. IEEE Micro, 37(3):52--61, 2017.
[3]
Naif Tarafdar et al. Galapagos: A Full Stack Approach to FPGA Integration in the Cloud. IEEE Micro, 38(6):18--24, Nov 2018.
[4]
Naif Tarafdar et al. Enabling Flexible Network FPGA Clusters in a Heterogeneous Cloud Data Center. In Proceedings of the 2017 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, pages 237--246. ACM, 2017.
[5]
Naif Tarafdar et al. Heterogeneous Virtualized Network Function Framework for the Data Center. In Field Programmable Logic and Applications (FPL), 2017 27th International Conference on, pages 1--8. IEEE, 2017.
[6]
Henning Schulzrinne et al. Real Time Streaming Protocol (RTSP). Technical report, 1998.
[7]
Iraj Sodagar. The MPEG-Dash standard for multimedia streaming over the internet. IEEE MultiMedia, (4):62--67, 2011.
[8]
Marc Snir. MPI--the Complete Reference: the MPI Core, volume 1. MIT press, 1998.
[9]
Pieter Hintjens. ZeroMQ: Messaging for Many Applications . " O'Reilly Media, Inc.", 2013.
[10]
Kumar Rakesh et al. Open source solution for cloud computing platform using OpenStack. International Journal of Computer Science and Mobile Computing, 3(5):89--98, 2014.
[11]
Maxeler Technologies. MPC-X Series. https://www.maxeler.com/products/mpc-xseries, 2015.
[12]
Manuel Salda na et al. MPI as a programming model for high-performance reconfigurable computers. ACM Transactions on Reconfigurable Technology and Systems (TRETS), 3(4):22, 2010.
[13]
Alan D George et al. Novo-G#: Large-scale reconfigurable computing with direct and programmable interconnects. In High Performance Extreme Computing Conference (HPEC), 2016 IEEE, pages 1--7. IEEE, 2016.
[14]
AXI Xilinx. Reference Guide, UG761 (v13. 1). URL http://www. xilinx. com/support/documentation/ip documentation/ug761 axi reference guide. pdf, 2011.
[15]
D. Sidler et al. Scalable 10Gbps TCP/IP Stack Architecture for Reconfigurable Hardware. In 2015 IEEE 23rd Annual International Symposium on Field-Programmable Custom Computing Machines, pages 36--43, May 2015.
[16]
William Gropp et al. A High-Performance, Portable Implementation of the MPI Message Passing Interface Standard. Parallel Computing, volume=22, number=6, pages=789--828, year=1996, publisher=Elsevier .
[17]
Edgar Gabriel et al. Open MPI: Goals, Concept, and Design of a Next Generation MPI Implementation. In European Parallel Virtual Machine/Message Passing Interface Users' Group Meeting, pages 97--104. Springer, 2004.
[18]
Product Guide. LogiCORE IP Soft Error Mitigation Controller v3. 3. Xilinx Inc, 2016.
[19]
Alpha Data. Alpha Data 8k5 boards. https://www.alpha-data.com/dcp/products.php?product=adm-pcie-8k5, 2017.

Cited By

View all
  • (2023)Strega: An HTTP Server for FPGAsACM Transactions on Reconfigurable Technology and Systems10.1145/361131217:1(1-27)Online publication date: 10-Oct-2023
  • (2023)Partitioning Large-Scale, Multi-FPGA Applications for the Data Center2023 33rd International Conference on Field-Programmable Logic and Applications (FPL)10.1109/FPL60245.2023.00043(253-258)Online publication date: 4-Sep-2023
  • (2022)The Future of FPGA Acceleration in Datacenters and the CloudACM Transactions on Reconfigurable Technology and Systems10.1145/350671315:3(1-42)Online publication date: 4-Feb-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
FPGA '19: Proceedings of the 2019 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays
February 2019
360 pages
ISBN:9781450361378
DOI:10.1145/3289602
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 20 February 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. abstraction layers
  2. cloud computing
  3. communication layer
  4. deployment stack
  5. fpgas
  6. heterogeneous computing
  7. high-performance computing
  8. orchestration
  9. reconfigurable computing

Qualifiers

  • Research-article

Conference

FPGA '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 125 of 627 submissions, 20%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)23
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Strega: An HTTP Server for FPGAsACM Transactions on Reconfigurable Technology and Systems10.1145/361131217:1(1-27)Online publication date: 10-Oct-2023
  • (2023)Partitioning Large-Scale, Multi-FPGA Applications for the Data Center2023 33rd International Conference on Field-Programmable Logic and Applications (FPL)10.1109/FPL60245.2023.00043(253-258)Online publication date: 4-Sep-2023
  • (2022)The Future of FPGA Acceleration in Datacenters and the CloudACM Transactions on Reconfigurable Technology and Systems10.1145/350671315:3(1-42)Online publication date: 4-Feb-2022
  • (2022)FlexDriver: a network driver for your acceleratorProceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems10.1145/3503222.3507776(1115-1129)Online publication date: 28-Feb-2022
  • (2022)Efficient, Dynamic Multi-Task Execution on FPGA-Based Computing SystemsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.310115333:3(710-722)Online publication date: 1-Mar-2022
  • (2022)A Message Passing Interface Library for High-Level Synthesis on Multi-FPGA Systems2022 IEEE 15th International Symposium on Embedded Multicore/Many-core Systems-on-Chip (MCSoC)10.1109/MCSoC57363.2022.00017(45-52)Online publication date: Dec-2022
  • (2021)A programming environment for multi-FPGA systems based on CyberWorkBenchProceedings of the 11th International Symposium on Highly Efficient Accelerators and Reconfigurable Technologies10.1145/3468044.3468049(1-6)Online publication date: 21-Jun-2021
  • (2021)ACCL: FPGA-Accelerated Collectives over 100 Gbps TCP-IP2021 IEEE/ACM International Workshop on Heterogeneous High-performance Reconfigurable Computing (H2RC)10.1109/H2RC54759.2021.00009(33-43)Online publication date: Nov-2021
  • (2021)EasyNet: 100 Gbps Network for HLS2021 31st International Conference on Field-Programmable Logic and Applications (FPL)10.1109/FPL53798.2021.00040(197-203)Online publication date: Aug-2021
  • (2021)A Case for Function-as-a-Service with Disaggregated FPGAs2021 IEEE 14th International Conference on Cloud Computing (CLOUD)10.1109/CLOUD53861.2021.00047(333-344)Online publication date: Sep-2021
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media