I lead the Oracle Labs group in Cambridge, UK. My research interests span multiple layers of the stack. I am particularly interested in parallel programming, OS / runtime-system interaction, and opportunities for specialized architecture support for particular workloads. Right now I am looking at OS and VM support for distributed runtime systems, particularly in the setting of distributed graph algorithms running on clusters. I collaborate with the Scalable Synchronization and Persistence Across the Memory Bus projects in Burlington, MA, USA, and with the Parallel Graph Analytics (PGX) project in CA, USA.