Computer Laboratory

PhD Position

I'm looking for a PhD student to work on speculative parallelisation in future many-core systems. In particular, my group is seeking to develop new ways of parallelising applications within the compiler for both homogeneous and heterogeneous processors. Although the focus is on automatic parallelisation, candidates looking to study for a PhD in a related area are also encouraged to apply.

The ideal candidate would have a strong background in Computer Science (1st class honours degree or equivalent) with an interest in compilers, computer architecture or runtime systems. Experience in parallel programming would be advantageous. Candidates should provide evidence of relevant work, where possible, and must demonstrate a desire to perform internationally-leading research and to publish in the top computer architecture and compiler conferences.

This position is open to applicants from the UK / EU who meet the requirements of EPSRC industrial CASE studentships (see EPSRC eligibility guidelines). Applicants who are unsure of their status are advised to get in contact to clarify.

Students wishing to pursue a PhD at the University of Cambridge are required to submit a short research proposal outlining the work they intend to carry out during the PhD. Candidates should get in touch to discuss this before applying, outlining their ideas for initial research directions. I've also written a page to help explain this process further.