PhD Positions in my Research Group

I am always interested to hear from keen students to join my group!

If you are interested in working with me, e.g. as PhD or MRes student, please get in touch. Fully funded places are available in the Edinburgh Centre for Doctoral Training in Pervasive Parallelism.

The School has a number of competitive studentships for PhD study. I am interested in taking on PhD students to work on the following areas:

  • Dynamic Program Analysis and Transformation, including (Semi-)Automatic Parallelisation of Legacy Applications, and Identification of Structured Parallelism, including Algorithmic Skeletons
  • Code Generation and Optimisation, especially for Embedded Platforms
  • Just-in-Time Compilation
  • Instruction Set Simulation, including Dynamic Binary Translation and Full-System Simulation
  • Performance Estimation in Simulators
  • Hardware/Software Design Space Exploration

Please do contact me for further information on any of these areas. If you are sending me an informal enquiry, please put the term “PhD Application” in the title of the email. Please also include a CV and a brief statement of research interest. Informal enquiries do not constitute an application, and I ignore all unpersonalised emails (if you are serious about a PhD, you send individual enquiries not mass mailed ones). To apply you should use the usual University of Edinburgh application. However I do recommend that you back up any application with an informal enquiry. January 1 is considered to be a first cutoff for applications. Though I do accept applications after that date, I do recommend you try to apply before that date if you can as it makes it easier to get funding.


New PostDoc position at Edinburgh: Parallel Patterns / ManyCore Programming

Please see
for a newly opened PDRA position at Edinburgh.
Applications are invited for the position of Postdoctoral Research Assistant on the 3-year EPSRC funded project Discovery: Pattern Discovery and Program Shaping for Heterogeneous Manycore Systems. This project is a collaboration between the Universities of Edinburgh, Heriot-Watt and St Andrews. It investigates new approaches to restructuring legacy sequential and parallel C++ applications to ease the introduction and tuning of skeleton-based patterned parallelism. It will combine novel code analysis techniques with advanced refactoring technology to yield a tool-supported methodology that will make parallel code more adaptable, maintainable and portable. The
Edinburgh based PDRA will be primarily concerned with developing novel mechanisms for static and dynamic code analysis to discover parallel patterns, and communicating this information to the code refactoring tools being developed by the St Andrews team.
Applicants must, at a minimum, have a PhD degree (or be close to completion) or equivalent in computer science or computer engineering, with a track record of high quality publications. Ideal candidates will have a strong systems programming background, experience working with LLVM/Clang, and experience and awareness of the issues in designing and generating high performance code for heterogenous parallel systems.
The post is full time and fixed-term until 30th June 2020. The post is available from 1st July 2017 (the starting date is flexible).
Salary: £32,004 – £38,183 per annum
Informal enquiries to Murray Cole (
Closing Date: Monday 15th May 2017 at 5pm (GMT)

New website goes live!

After years of getting ever more frustrated with my University web page I have now managed to get around and launch my new web page with an all new design. Based on the School’s blog service, which hosts a regularly serviced WordPress instance, I have decided to give this a try. Let’s see how it goes until I feel the need to redesign my web presence again.