He is best known for his work in incorporating machine learning into compilation and parallelization. He has published over 150 papers, receiving six best papers and two Test of Time awards. Over his career, he has been awarded three fellowships, five international visiting positions and investigator on 30+ research grants. He was formerly the Director of the Intel Honor Program at Edinburgh and is currently the Director of the ARM/Edinburgh Research Centre, co-Director of the EPSRC centre for doctoral training in Pervasive Parallelism, an EPSRC Established Career Fellow and a Fellow of the BCS. He is also a founding partner of the EU High Performance and Embedded Architectures and Compilation Network of Excellence (HiPEAC). His current fellowship focuses on matching exotic accelerator hardware to legacy code using program synthesis, code embeddings and neural machine translation.