I teach and research in Department of Computing at Imperial College London. I lead the Programming Languages and Systems Section and the Custom Computing Research Group, and I direct the EPSRC Centre for Doctoral Training in High-performance Embedded and Distributed Systems and the Centre for Advanced Financial Engineering. I was Visiting Professor at Stanford University from November 2006 until August 2009.
I am a Fellow of the Royal Academy of Engineering, the IEEE, and the BCS. I am also a Senior Advisor of Maxeler, an Advisory Board Member of BlueBee, and the Honorary Fellowship Advisor of the Croucher Foundation.
et al., 2017, Leveraging FPGAS for accelerating short read alignment, Ieee/acm Transactions on Computational Biology and Bioinformatics, Vol:14, ISSN:1545-5963, Pages:668-677
et al., 2017, Efficient assembly for high-order unstructured FEM meshes (FPL 2015), Acm Transactions on Reconfigurable Technology and Systems, Vol:10, ISSN:1936-7406
et al., A nanosecond-level hybrid table design for financial market data generators, The 25th IEEE International Symposium on Field-Programmable Custom Computing Machines, IEEE
et al., Recursive pipelined genetic propagation for bilevel optimisation, FPL