Michael O'Boyle

PhD, University of Manchester, 1992
Email: mob at inf dot ed dot ac dot uk
Phone: 0131 650 5117

NEW March 2017: 2 RA and 2 PhD Positions Available

2 RA Positions in optimising deep learning

2 PhD Positions in optimising deep learning

There are also other PhD opportunities available including:

2 PhD Positions in conjunction with ARM in Compiler based Parallelisation and Oprimisation

Contact me for informal enquiries.

Director of ARM Research Centre of Excellence
General Chair PLDI 2014

Research Interests

The primary research questions I am interested in are: (i) how can compiler technology best exploit the potential of high performance heterogeneous architectures (ii) how can we best design high performance heterogeneous to meet emerging applications.

My research interests include:

  • Heterogeneous code discovery and optimisation. I am interested in how we can use constraint analysis to discover code patterns that match heterogeneous hardware.
  • Auto-parallelising compilers. I am currently investigating the use of dynamic, probabilistic analysis in conjunction with machine learning to develop a new approach that gives future proof scalable code for multi-cores.
  • GPGPU multi-core platforms. I am interested in how we can use smart compiler analysis and adaptation to exploit the potential of such architectures for compute and graphics workloads.
  • Machine learning based optimisation. I'm interested in how predictive modelling and feature generation can be used to automate the design of compilers
  • Compiler/Architecure co-design space exploration. We are investigating the use of predictive models to predict the best compiler optimisations for any architecture
  • Very High level programming languages. I am interested in how languages such as Matlab, which provide great expressive power may be implemented on multi-cores
  • Current projects

  • Computer systems for Real time vision and robotics in the Pamela project
  • Optimising Deep Learning on Embedded devices in the Bonseyes project
  • Discovering heterogeneroty in code in the Discovery project
  • I am a member of the Compiler and Architecture Design Group.
    Steering Committee and Partner of HiPEAC Network of Excellence

    Papers from 1997 onwards can be found on the CArD publications page. Earlier papers 1992-1996 can be found here

    References also available from DBLP

    A short CV

    Students and PostDocs

  • Lewis Crawford ARM Centre of Excellence. Grapics compilation
  • Philip Ginsbach ARM Centre of Excellence. Heteregeneous code discovery
  • Yuan Wen Pamela. Heterogeneous task scheduling
  • Bruno Bodin Pamela. Parallel compilation and computer vision
  • Govind Sreekar Shenoy Pamela. Hardware design space exploration and computer vision
  • Former Students

  • Murai Emani . Machine learning based adaptive scheduling. Now at LLNL
  • Kiran Chandramohan . Compiling for heterogeneous multicores. Now at ARM
  • Chris Margiolas . Runtime systems for heterogeneous platforms. Now at Intel Research
  • Alberto Magni ARM Centre of Excellence. OpenCL compilation. Now at NVIDIA
  • Erik Tomusk ARM Centre of Excellence. Design space exploration
  • Tim Jones Royal Academy of Engineering / EPSRC Research Fellow. Now at U. Cambridge
  • Christophe Dubach Royal Academy of Engineering / EPSRC Research Fellow . Now lecturer at U. Edinburgh
  • Hugh Leather Royal Academy of Engineering / EPSRC Research Fellow. Now lecturer at U.Edinburgh
  • Zheng Wang Now lecturer at U. Lancaster
  • John Thomson Now lecturer at University St Andrews.
  • Dominik Grewe Now at Deep Mind London.
  • Bjoern Franke Now Reader at U.Edinburgh.
  • Tom Ashby Now at IMEC.
  • Grigori Fursin Now at dividiti.
  • Prospective PhD Students

    I am interested in supervising PhD students in any of the above research areas. For further details, please use the contact information at the top of this page