Heterogeneous systems are already standard but compiler support for them is not. As this trend continues, compiler developers will have to find new ways to target diverse hardware.
I'm Alastair Murray. I'm a principal software engineer in compilers and a project lead at Codeplay. I work on heterogeneous compilation and language runtimes, and contribute to language standards such as OpenCL.
I've published papers on several areas of compiler research and compiler-driven automated system design. My publications page gives a good overview of what research areas I have worked on in the past.
Heterogeneous compilation and languages are currently my primary focus. I'm also looking at compiler testing, applying machine learning to compilers, and language support for heterogeneous hardware.