School of Computing and Communications
- One paper accepted in LCPC 2013
- I am organising a workshop in CGO'13 called COSMIC. Please submit your exciting research to it and consider participating. :)
- Two papers accepted in CGO'13.
Iam a lecturer (assistant professor) in Lancaster University in the School of Computing and Communications. Prior to joining Lancaster, I was part of the Compiler and Architecture Design Group at the University of Edinburgh's School of Informatics.
PhD applicants - I'm interested in supervising students in any of the areas listed in my research interests. If you are interested, feel free to drop me an e-mail. The School has PhD studentships and funding available.
My research focus is in the areas of parallel compilers, runtime systems and the application of machine learning to tackle the challenging optimisation problems within these areas. My research interests include:
- Compiler-based parallelism mapping: how to map a parallel program to the underlying hardware to achieve the best (energy-efficient) performance.
- Code generation and optimisation for heterogeneous many-cores: I am interested in how can compilers generate efficient code for the emerging heterogeneous many-core systems, such as a CPU-GPGPU system.
- Auto-parallelising compilers: I am currently investigating the use of dynamic analysis together with machine learning to develop a new approach that gives scalable performance for many-cores.
- Runtime scheduling: how to schedule multiple concurrently running tasks in a multi-tasking environment to maximise the system-level performance (e.g. throughput or energy-efficiency).
- Research into energy efficient computing through system software including just-in-time compilers and operating systems.
I was a research associate in the University of Edinbugh from May 2011 to Sept. 2013.
I accomplished my PhD on May, 2011 from the University of Edinbugh. My academic advisor was Michael O'Boyle.
I visited IBM Haifa Research Lab in Isreal during the summer of 2011.
From 2005 to 2007, I worked in IBM Research (China) where I investigated novel techniques that enable developers to write efficient code and perform performance analysis for multi-core systems. I am one of the main founders of Accelerated Library Framework (ALF) and the ALF code generator, for the Cell Broadband Engine processor. ALF is part of the IBM Cell SDK.