Performance Portability for Large-Scale Heterogeneous Systems

A fully-funded Microsoft Research PhD scholarship is available for this project in the area of compilers, architectures and/or virtual machines targeted at heterogeneous systems (for instance GPUs). If you have a good background in at least one of these areas and are interested to work under my supervision, please see below how to apply for this position. During the course of the PhD, there will be the possibility to visit Microsoft Research in Cambridge for a summer internship.

Project Description

Computing systems have become increasingly complex and difficult to program with the emergence of heterogeneous hardware. Achieving high performance and energy-efficiency for such complex systems is an extremely challenging task. This problem is further exacerbated with each new generation of hardware as software needs to be continuously updated. In this project, we will develop new programming models and compiler techniques that automatically adapt software for heterogeneous systems.

This project includes research topics such:
  • High-level programming models;
  • Dynamic runtime optimisation;
  • Runtime adaptation;
  • Parallelism mapping;
  • And auto-tuning using machine-learning techniques.

Qualification Required

Ideal candidates will have an excellent degree (BSc or MSc) in computer science or related discipline and a strong interest in compiler/architecture for heterogeneous systems. Previous coursework or experience in compiler and architecture is highly desirable as well as some basic knowledge of machine learning or statical techniques, although we do not expect students to have all of these. A strong programming background is required for this project.

Position Details

The position is fully funded (tuiton fees + living cost) for UK and EU students and the duration is three years. The expected starting date is October 2013 but this is flexible; later start dates are possible.
We welcome non-EU applicants and can provide funding for EU fees and maintenance for such students. However, remaining fees will need to come from another source. We might be able to cover such fees for exceptional overseas candidates.

Application Procedure

Candidates interested by this project should first contact Christophe Dubach by email attaching:
  • a CV;
  • transcripts (courses and grades achieved during BSc / MSc);
  • and a short text describing how your background is relevant to this position.
I suggest that you become familiar with my research and publications before sending me an email. In particular, you should briefly explain why you think your background is relevant if you want to catch my attention (unfortunately I have not enough time to reply to every email).


Information about the formal procedure can be found on the school's website.