Paul Keir

Codeplay

Name: Paul Keir
Designation: Senior GPU Compiler Developer
Title: The Role of Standards in Heterogeneous Programming

Abstract:  Programming language standards allow specialisation within a domain which is itself highly heterogeneous. Developers may be reassured by the assumption of robust industry support and critique; while the longevity and value of a piece of software is maximised. Recently, a number of standards relevant to heterogeneous programming have been, or will soon be ratified.

The C++11 standard allowed the use of lambdas in another standard: C++ AMP. OpenMP 4.0, meanwhile, will include support for accelerators and is currently open to public review. While the next iteration of OpenCL is eagerly awaited, two related standards are prepared: the OpenCL SPIR compiler intermediate format; and the OpenCL HLM C++ syntax/compiler extensions. Meanwhile, the emergent HSA Foundation provides new alternatives. In this talk I will present a fast-paced overview of an exciting period of transition.

Biography :  Paul is a senior GPU compiler developer at Codeplay Software Ltd., where his main responsibility is as technical lead of the EU FP7 project: LPGPU. Paul has previously spent 10 years as a professional developer of videogames and interactive graphical applications in both research and commercial environments. Paul also has an MSc. in both 3D Computer Graphics; and High Performance Computing (HPC); and recently completed a Ph.D. in Computer Science at the University of Glasgow on the topic of heterogeneous multicore compilers.

Multicore Challenge Presentation                                     Presentation Recording Unavailable