Show simple item record

dc.contributor.authorSultana, Nikolaien
dc.contributor.authorGalea, Sen
dc.contributor.authorGreaves, Daviden
dc.contributor.authorWójcik, Men
dc.contributor.authorShipton, Jen
dc.contributor.authorClegg, RGen
dc.contributor.authorMai, Len
dc.contributor.authorBressana, Pen
dc.contributor.authorSoulé, Ren
dc.contributor.authorMortier, Richarden
dc.contributor.authorCosta, Pen
dc.contributor.authorPietzuch, Pen
dc.contributor.authorCrowcroft, Jonathonen
dc.contributor.authorMoore, Andrewen
dc.contributor.authorZilberman, Noaen
dc.date.accessioned2017-08-31T11:26:14Z
dc.date.available2017-08-31T11:26:14Z
dc.date.issued2019-01-01en
dc.identifier.urihttps://www.repository.cam.ac.uk/handle/1810/266970
dc.description.abstractDue 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.
dc.language.isoenen
dc.publisherUSENIX Association
dc.titleEMU: Rapid prototyping of networking servicesen
dc.typeArticle
prism.endingPage471
prism.publicationDate2019en
prism.publicationNameProceedings of the 2017 USENIX Annual Technical Conference, USENIX ATC 2017en
prism.startingPage459
dc.identifier.doi10.17863/CAM.13009
dcterms.dateAccepted2017-04-21en
rioxxterms.versionVoRen
rioxxterms.licenseref.urihttp://www.rioxx.net/licenses/all-rights-reserveden
rioxxterms.licenseref.startdate2019-01-01en
dc.contributor.orcidGreaves, David [0000-0002-3766-4180]
dc.contributor.orcidMortier, Richard [0000-0001-5205-5992]
dc.contributor.orcidCrowcroft, Jonathon [0000-0002-7013-0121]
dc.contributor.orcidMoore, Andrew [0000-0002-5494-9305]
dc.contributor.orcidZilberman, Noa [0000-0002-3655-2873]
rioxxterms.typeJournal Article/Reviewen
pubs.funder-project-idEPSRC (EP/K034723/1)
pubs.funder-project-idEuropean Commission Horizon 2020 (H2020) Industrial Leadership (IL) (644866)


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record