
Matthew P. Grosvenor (BE, BSc)
I am a final year PhD student in the NetOS division of the Systems Research Group at the University of Cambridge Computer Laboratory, under the supervision of Dr Andrew W. Moore and Dr Robert N. M. Watson
Profile
As both a practitioner and researcher, my interests lie in cross-layer optimizations of networks and operating systems, with a particular focus on network latency. All layers of systems reserach interest me from hardware design (e.g. FPGAs development) to protocols, drivers/kernel optimizations up to data processing systems and domain specific languages. Before starting my PhD, I was employed in a variety of full-time engineering (mechanical/mecatronic) and software development (finance) roles. Despite this, I have always kept part-time academic connections through continuing research involvement, undergraduate teaching and administrative positions.
For an up-to-date CV please see my Linkedin profile.
Current Projects
- Exo
A novel interconnect and protocol for high speed consistency in rack-scale computers. Exo implements a token-ring based atomically orderd broacast system by offloading operation into a high speed FPGA-based network adapter and low latency network fabric.
» Abstract - QJump
Strict latency guaruantees for data centre networks. Using a simple kernel module, QJump provides a range of thoughput vs. latency variance levels ranging from strictly bounded at low throughput to line-rate throughput with high latency variance.
» QJump Project Website - CamIO
A transport agnostic zero-copy I/O framework with smart buffer management. CamIO provides a single abstract interface to a diverse range of low latency and high thoughput I/O methods and devices.
» Abstract » Source Code - Userspace Virtual PCI (Ultraviolet)
A framework for development and testing of PCI express hardware/device drivers when no hardware (yet) exists.
» uvNIC Project Website
Publications
-
Enabling End-host Network Functions
Hitesh Ballani, Paolo Costa, Christos Gkantsidis, Matthew P. Grosvenor, Thomas Karagiannis, Lazaros Koromilas, Greg O'Sheai
in Proceedings of the 2015 ACM Conference on Special Interest Group on Data Communication (SIGCOMM 2015)
» Paper [ACM DL] -
Musketeer: all for one, one for all in data processing systems
Ionel Gog, Malte Schwarzkopf, Natacha Crooks, Matthew P. Grosvenor, Allen Clement and Steven Hand
in Proceedings of the 10th European Conference on Computer Systems (EuroSys 2015)
» Paper [ACM DL] [website] - Queues don't matter if you can JUMP them!
Matthew P. Grosvenor, Malte Schwarzkopf, Ionel Gog, Andrew W. Moore, Steven Hand and Jon Crowcroft
in Proceedings of the 12th Symposium on Networked Systems Design and Implementation (NSDI 2015) – Best paper award!
» paper [website] - R2D2: Bufferless, Switchless Data Center Networks Using Commodity Ethernet Hardware (poster)
Matthew P. Grosvenor , Malte Schwarzkopf , Robert N. M. Watson, Andrew W. Moore
in Proceedings of the Special Interest Group on Communications 2013 (SIGCOMM 2013 - Hong Kong)
» Extended Abstract
» Poster ACM Student Research Competition Winner!
- New wine in old skins: the case for distributed operating systems
in the data center
Malte Schwarzkopf , Matthew P. Grosvenor and Steven Hand
in Proceedings of the 4th Asia-Pacific Workshop on Systems (APSYS 2013 - Singapore)
» Paper
- CamIO: declaring flexible and performant application I/O (demo)
Matthew P. Grosvenor , Malte Schwarzkopf and Steven Hand
Demo at the 4th Asia-Pacific Systems Workshop (APSYS 2013 - Singapore)
» Abstract - uvNIC: Rapid Prototyping Network Interface Controller Device Drivers (poster)
Matthew P. Grosvenor and Andrew W. Moore
in Proceedings of the Special Interest Group on Communications 2012 (SIGCOMM 2012 - Helsinki)
» Extended Abstract
» Poster ACM Student Research Competition Winner!
» ACM SRC Grand Finals Entry
Open Source Software
- QJump
Guaranteed latency in datacenter networks
» Source Code
- c-haste (libchaste)
Pure, virtuous, unadulterated programming - hastily assembled c programs. A utility library to assist writing fast and elegant c programs.
» source code
- CamIO 2
A utility library for fast and flexible I/O
Uses a generic streaming interface to represent a varaiety of transports that are bound at runtime.
» Source Code
Contact me
Email: