This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
View analytic
Friday, March 18 • 14:10 - 14:50
A journey of OpenCL 2.0 development in Clang

Sign up or log in to save this to your schedule and see who's attending!

In this talk we would like to highlight some of the recent collaborative work among several institutions (namely ARM, Intel, Tampere University of Technology, and others) for supporting OpenCL 2.0 compilation in Clang. This work is represented by several patches to Clang upstream that enable compilation of the new standard. While the majority of this work is already committed, some parts are still a work in progress that should be finished in the upcoming months.

OpenCL is a C99 based language, standardized and developed by the Khronos Group (www.khronos.org), intended to describe data-parallel general purpose computations. OpenCL 2.0 provides several new features that require compiler support, i.e. generic address space, atomics, program scope variables, pipes, and device side enqueue. In this talk we will give a quick overview of each of these features and the compiler support that had/has to be added. We will focus on the benefits of reusing existing C/OpenCL compiler features as well as difficulties not foreseen with the previous design. At the end of this session we would like to invite people to participate in discussions on improvements and future work, and get an opinion of what they think could be useful for them.

avatar for Anastasia Stulova

Anastasia Stulova

Senior Compiler Engineer, ARM
GPGPU, OpenCL, Parallel Programming, Frontend, SPIR-V | | My talk is on Friday, March 18, 14:10 - 14:50: A Journey of OpenCL 2.0 Development in Clang

Friday March 18, 2016 14:10 - 14:50

Attendees (22)