Making OpenCL simple with Haskell
- đ¤ Speaker: Ben Gaster, AMD
- đ Date & Time: Tuesday 25 January 2011, 13:00 - 14:00
- đ Venue: Small lecture theatre, Microsoft Research Ltd, 7 J J Thomson Avenue (Off Madingley Road), Cambridge
Abstract
Modern processors are evolving into hybrid, heterogeneous processors with both CPU and GPU cores used for general purpose computation. The data-parallel languages OpenCL/Cuda have been proposed as low-level programming models for these devices. Both are seen as a good fit to the physical hardware model and can provide access to unparalleled performance, but this comes at a price, and in particular can impact programmers productivity. To address these issues language designers have developed high-level abstractions, e.g. opaque arrays with extent and shape operations, that are compiled, statically and dynamically, to OpenCL or Cuda, but this can come at a price too. Often these programming abstraction limit the algorithms that can be expressed, e.g. regular array algorithms, while the underlying language itself allows for a more.
In this talk we present an embedding of OpenCL into the functional programming language Haskell, with the intention of allow programmers to increase productivity while also allowing them to write any OpenCL program. We qualitatively demonstrate that using Haskell as a host language improves programming productivity, while allowing Haskell programmers access to some of the performance benefits of modern CPUs and GPUs.
Series This talk is part of the Microsoft Research Cambridge, public talks series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge Centre for Data-Driven Discovery (C2D3)
- Cambridge talks
- Chris Davis' list
- Guy Emerson's list
- Interested Talks
- Microsoft Research Cambridge, public talks
- ndk22's list
- ob366-ai4er
- Optics for the Cloud
- personal list
- PMRFPS's
- rp587
- School of Technology
- Small lecture theatre, Microsoft Research Ltd, 7 J J Thomson Avenue (Off Madingley Road), Cambridge
- Trust & Technology Initiative - interesting events
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Ben Gaster, AMD
Tuesday 25 January 2011, 13:00-14:00