Abstract / Description of output
Due to their performance and flexibility, FPGAs are an attractive platform for the execution of network functions. It has been a challenge for a long time though to make FPGA programming accessible to a large audience of developers. An appealing solution is to compile code from a general-purpose language to hardware using high-level synthesis. Unfortunately, current approaches to implement rich network functionality are insufficient because they lack: (i) libraries with abstractions for common network operations and data structures, (ii) bindings to the underlying "substrate" on the FPGA, and (iii) debugging and profiling support.
This paper describes Emu, a new standard library for an FPGA hardware compiler that enables developers to rapidly create and deploy network functionality. Emu allows for high-performance designs without being bound to particular packet processing paradigms. Furthermore, it supports running the same programs on CPUs, in Mininet, and on FPGAs, providing a better development environment that includes advanced debugging capabilities. We demonstrate that network functions implemented using Emu have only negligible resource and performance overheads compared with natively-written hardware versions.
This paper describes Emu, a new standard library for an FPGA hardware compiler that enables developers to rapidly create and deploy network functionality. Emu allows for high-performance designs without being bound to particular packet processing paradigms. Furthermore, it supports running the same programs on CPUs, in Mininet, and on FPGAs, providing a better development environment that includes advanced debugging capabilities. We demonstrate that network functions implemented using Emu have only negligible resource and performance overheads compared with natively-written hardware versions.
Original language | English |
---|---|
Title of host publication | Proceedings of the 2017 USENIX Conference on Usenix Annual Technical Conference |
Place of Publication | USA |
Publisher | USENIX Association |
Pages | 459–471 |
Number of pages | 15 |
ISBN (Print) | 9781931971386 |
Publication status | Published - 12 Jul 2017 |
Event | 2017 USENIX Annual Technical Conference - Santa Clara, United States Duration: 12 Jul 2017 → 14 Jul 2017 https://www.usenix.org/conference/atc17 |
Publication series
Name | USENIX ATC ’17 |
---|---|
Publisher | USENIX Association |
Conference
Conference | 2017 USENIX Annual Technical Conference |
---|---|
Abbreviated title | USENIX ATC 2017 |
Country/Territory | United States |
City | Santa Clara |
Period | 12/07/17 → 14/07/17 |
Internet address |