Computer Laboratory

General Information

I am a Fellow at Wolfson College and at the Department of Computer Science and Technology of the University of Cambridge, where I am also an Affiliated Lecturer, and a member of the SRG research group.

I am a computer-science and engineering researcher, engaged in cross-disciplinary research across a wide range of themes, including systems, networks, hardware, computing, data science, measurements, sustainability and more (pick a permutation and preferable buzzword).
I am the PI and Co-I of several funded projects, and lead several open-source teaching and research iniatives

I am the PI on "Systems for big data applications: revolutionising personal computing", also known as CAN/CAND (previously NES). The motivation for the project is bridging the gap between networking and end-host computing. CAND offers a "Tiny terabit datacenter", providing TB/s computing in affordable hardware, combined with performance guarantees. While intially aimed at small to large enterprises and research institutes, it is now seen as paving the road to sustainable computing infrastructure. The project is funded by the Leverhulme Trust and the Newton Trust, and I am thankful for their support.

I am also the PI on "Power Efficient Rackscale Fabrics", a.k.a. PERF, funded by Microsoft's PhD Scholarship Programme in EMEA and in collaboration with Microsoft Research Cambridge.

I am leading several research projects in the area of In-Network Computing, in collaboration with many great international partners (Keio, USI, Cornell, Stanford, Xilinx, ...). In this conext, I am also the Co-Chair of the P4 Education workgroup, under the P4 Language Consortium.

I am a member of the NetFPGA core development team. As the Chief Architect, I led the development of NetFPGA SUME, an FPGA-based platform with I/O capabilities for 100Gbps and a technology enabler for high-performance research. I continue to contribute to the project through my different projects.

General Research Interests

Buzzwords change rapidly, and new research areas emerge. The following list is not always up to date:

  • Open source networking and computing research
  • Sustainable computing
  • Programmable platforms
  • Data systems for environmental data science
  • High performance networked systems
  • Network switching architectures
  • Computing architectures
  • Converged interconnect
  • Rackscale computing
  • In-network computing
  • Queuing and buffering
  • Memory management
  • Performance analysis
  • High speed interfaces
  • Internet measurements and topology