Imperial College London

ProfessorPeterPietzuch

Faculty of EngineeringDepartment of Computing

Professor of Distributed Systems
 
 
 
//

Contact

 

+44 (0)20 7594 8314prp Website

 
 
//

Location

 

442Huxley BuildingSouth Kensington Campus

//

Summary

 

Publications

Citation

BibTex format

@inproceedings{Alim:2016,
author = {Alim, A and Clegg, RG and Mai, L and Rupprecht, L and Seckler, E and Costa, P and Pietzuch, P and Wolf, AL and Sultana, N and Crowcroft, J and Madhavapeddy, A and Moore, A and Mortier, R and Koleni, M and Oviedo, L and Migliavacca, M and McAuley, D},
publisher = {USENIX Association},
title = {FLICK: developing and running application-specific network services},
url = {http://hdl.handle.net/10044/1/33172},
year = {2016}
}

RIS format (EndNote, RefMan)

TY  - CPAPER
AB - Data centre networks are increasingly programmable,with application-specific network services proliferating,from custom load-balancers to middleboxes providingcaching and aggregation. Developers must currently implementthese services using traditional low-level APIs,which neither support natural operations on applicationdata nor provide efficient performance isolation.We describe FLICK, a framework for the programmingand execution of application-specific network serviceson multi-core CPUs. Developers write network servicesin the FLICK language, which offers high-level processingconstructs and application-relevant data types.FLICK programs are translated automatically to efficient,parallel task graphs, implemented in C++ on top of auser-space TCP stack. Task graphs have bounded resourceusage at runtime, which means that the graphsof multiple services can execute concurrently withoutinterference using cooperative scheduling. We evaluateFLICK with several services (an HTTP load-balancer,a Memcached router and a Hadoop data aggregator),showing that it achieves good performance while reducingdevelopment effort.
AU - Alim,A
AU - Clegg,RG
AU - Mai,L
AU - Rupprecht,L
AU - Seckler,E
AU - Costa,P
AU - Pietzuch,P
AU - Wolf,AL
AU - Sultana,N
AU - Crowcroft,J
AU - Madhavapeddy,A
AU - Moore,A
AU - Mortier,R
AU - Koleni,M
AU - Oviedo,L
AU - Migliavacca,M
AU - McAuley,D
PB - USENIX Association
PY - 2016///
TI - FLICK: developing and running application-specific network services
UR - http://hdl.handle.net/10044/1/33172
ER -