Tags

OpenCL-U

Comments


OpenCL-U 2011 Logo


Instructors

  • Christopher Harris [ web ]
  • Derek Gerstmann [ web ]

Course Description

This course will concentrate on teaching students the fundamentals of OpenCL, an open standard for programming heterogenous multi-core processors using a parallel programming language (based on ANSI-C99).

The goal of the course is to give students the opportunity to:

  • Gain an understanding of OpenCL as a technology framework for enabling heterogenous parallel processing.
  • Become familiar with the tools and techniques required to develop an efficient OpenCL enabled application.
  • Learn techniques for adapting existing algorithms to a data and/or task parallel programming model.
  • Understand the different characteristics of modern multi-core hardware architectures (e.g. CPUs vs. GPUs).

Code Examples

Download file "Reverse-v1.1.zip"
// template for reversing a buffer of text w/platform selection
Download file "ReverseSolutionGlobal-v1.0.zip"
/* example showing one possible solution for the buffer reversal problem which uses vector types to/from global memory for buffers of arbitrary size */
Download file "Transpose-v1.2.zip"
// template for a 2d floating-point matrix transpose
Download file "PatternMatching-v1.1.zip"
// template for matching a pattern in a search buffer

Documentation

Implementations

Developer Tools

Links