Computer Laboratory

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


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


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