University of Cambridge > Talks.cam > Computer Laboratory Systems Research Group Seminar > Emu: Rapid Prototyping of Networking Services

Emu: Rapid Prototyping of Networking Services

Add to your list(s) Download to your calendar using vCal

If you have a question about this talk, please contact Liang Wang.

Due to their performance and flexibility, FPG As are an attractive platform for the execution of network functions. It has been a challenge for a long time 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 talk presents 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 FPG As, 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 talk is part of the Computer Laboratory Systems Research Group Seminar series.

Tell a friend about this talk:

This talk is included in these lists:

Note that ex-directory lists are not shown.

 

© 2006-2017 Talks.cam, University of Cambridge. Contact Us | Help and Documentation | Privacy and Publicity