About Me

I am currently working towards a PhD within the School of Informatics at the University of Edinburgh where I am a member of both the Institute for Computing Systems Architecture and the Compiler and Architecture Design Group. My PhD advisers are Dr Hugh Leather and Dr Zheng Wang.

So far I have obtained two degrees from the above-named University, a Bachelor of Engineering with Honours in Software Engineering and a Master of Science in Informatics. For my Masters I specialised in Computer Systems and High Performance Computing, and achieved an A grade on average or a 4.0 GPA.

Research Interests

  • Compiler Optimisations
  • General-Purpose Computing on a Graphics Processing Unit (GPGPU)
  • Machine Learning
  • Scheduling in Heterogeneous Systems


  • [LCPC '14]Fast Automatic Heuristic Construction Using Active Learning
    William F Ogilvie, Pavlos Petoumenos, Zheng Wang, and Hugh Leather
  • [PACT '14]Active Learning Accelerated Automatic Heuristic Construction for Parallel Program Mapping
    William F Ogilvie, Pavlos Petoumenos, Zheng Wang, and Hugh Leather


  • EPSRC Studentship (University of Edinburgh) — 2013
  • Informatics UK/EU Master’s Scholarship (University of Edinburgh) — 2012
  • Citigroup Prize for best third year System Design Group Project (University of Edinburgh) — 2011

Professional Activity

  • International Conference on Compilers, Architectures and Synthesis of Embedded Systems (CASES ’14), Reviewer
  • 35th Annual ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI ’14), Volunteer
  • International Symposium on Code Generation and Optimization (CGO ’14), Reviewer
  • 22nd International Conference on Parallel Architectures and Compilation Techniques (PACT ’13), Volunteer


  • Demonstrator: Programming Interviews Workshop (University of Edinburgh) — 2014
  • Teaching Assistant: Competitive Programming (University of Edinburgh) — 2013


  • European Network of Excellence on High Performance and Embedded Architecture and Compilation (HiPEAC), Student
  • Association for Computing Machinery (ACM), Student