BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//Talks.cam//talks.cam.ac.uk//
X-WR-CALNAME:Talks.cam
BEGIN:VEVENT
SUMMARY:Emu: Rapid Prototyping of Networking Services - Noa Zilberman
DTSTART:20170706T140000Z
DTEND:20170706T150000Z
UID:TALK72638@talks.cam.ac.uk
CONTACT:Liang Wang
DESCRIPTION:Due to their performance and flexibility\, FPGAs are an attrac
 tive platform for the execution of network functions. It has been a challe
 nge for a long time to make FPGA\nprogramming accessible to a large audien
 ce of developers. An appealing solution is to compile code from a general-
 purpose language to hardware using high-level synthesis. Unfortunately\, c
 urrent approaches to implement rich network functionality are insufficient
  because they lack: (i) libraries with abstractions for common network ope
 rations and data structures\, (ii) bindings to the underlying ``substrate'
 ' on the FPGA\, and (iii) debugging and profiling support.\nThis talk pres
 ents Emu\, a new standard library for an FPGA hardware compiler that enabl
 es developers to rapidly create and deploy network functionality. Emu allo
 ws for high-performance designs without being bound to particular packet p
 rocessing paradigms. Furthermore\, it supports running the same programs o
 n CPUs\, in Mininet\, and on FPGAs\, providing a better development enviro
 nment that includes advanced debugging capabilities. We demonstrate that n
 etwork functions implemented using Emu have only negligible resource and p
 erformance overheads compared with natively-written hardware versions.
LOCATION:FW26\, Computer Laboratory\, William Gates Building
END:VEVENT
END:VCALENDAR
