OpenCL for researchers
- Parallel Programming in Science with OpenCL

Location and Date: Copenhagen, Denmark, March 4th-8th, 2013

This five day course gives a fundamental introducton to OpenCL programming and moves on to cover advanced topics such as computational mapping/rethinking of classical algorithms in physical simulaton.
With OpenCL one can have heterogeneous computing within ones grasp and can easily move from one hardware platform to the other. Further, OpenCL is open standard and there are no proprietary issues from applying OpenCL. Most implementatons of OpenCL use the open source LLVM JIT compiler to compile the OpenCL kernels.
Unlike CUDA, OpenCL is backed by many manufacturers, such as AMD, NVIDIA, Intel, IBM, Qualcomm and many more. The course will cover practical aspects; from getting ones compiler working and writing ones frst hello world program, to studying advanced programming language constructs in OpenCL. The programming model of OpenCL is carefully introduced and many problems and algorithms are demonstrated with real life examples of source code from the Bullet Physics engine. After this course, participants should have reached a knowledge level and skills where they can start using OpenCL in their own research.
The course is for researchers in any discipline of science. We do assume some programming experience with C/C++ or similar languages. However, the course has a broad scope and participants need not be Computer Scientist or experts in programming.

Lecturers

Course Credit

5 ECTS
To obtain course credit, students must participate in all programming exercises.

Registration

Registration is closed. 

The course fees are:

  • Free of charge for all in academia
  • 300€ for others

Program and course material

Tentative

Sourse code

Monday Tuesday Wednesday Thursday Friday
9am-12pm

GPU and OpenCL introduction

OpenCL Debugging and Profiling

Optimizing and Parallel_Primitives_ScanSort

Practical Mapping to OpenCL

Computer Exercises

(EC & SF)

12pm-1pm Lunch Lunch Lunch Lunch Lunch
1pm-5pm

Computer Exercises

(EC & SF)

Computer Exercises

(EC & SF)

Computer Exercises

(EC & SF)

Computer Exercises

(EC & SF)

Practical Mapping to OpenCL2

Network Event