SPOC: GPGPU Programming with OCaml
- 👤 Speaker: Mathias Bourgoin (Université Pierre et Marie Curie - Paris 6)
- 📅 Date & Time: Friday 17 May 2013, 11:00 - 12:00
- 📍 Venue: FW26, Computer Laboratory, William Gates Builiding
Abstract
Currently, General purpose (GP)GPU programming is a popular solution to achieve high performance. It couples inexpensive highly parallel computing units with classic CPUs. These heterogenous systems lead to complex designs combining multiple paradigms and programming languages to manage each hardware architecture. In this talk I will present a set of tools to harness GPGPU programming through the OCaml programming language. I will describe the SPOC library, which allows to handle GPGPU subprograms (kernels) and data transfers between devices. Then, I will show how SPOC expresses GPGPU kernels: through interoperability with common low-level extensions (from Cuda and OpenCL frameworks) but also via an embedded DSL for OCaml. Finally, I will present how to manage those kernels through parallel skeletons with SPOC .
Series This talk is part of the Computer Laboratory Systems Research Group Seminar series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge Centre for Data-Driven Discovery (C2D3)
- Cambridge talks
- Chris Davis' list
- CL's SRG seminar
- Computer Laboratory Systems Research Group Seminar
- Department of Computer Science and Technology talks and seminars
- FW26, Computer Laboratory, William Gates Builiding
- Interested Talks
- ndk22's list
- ob366-ai4er
- rp587
- School of Technology
- Trust & Technology Initiative - interesting events
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Mathias Bourgoin (Université Pierre et Marie Curie - Paris 6)
Friday 17 May 2013, 11:00-12:00