OpenCL Training Course


OpenCLis a standard for programming heterogeneous computers built from CPUs, GPUs, and other processors. It includes a framework to define the platform in terms of a host, such as a CPU, and one or more compute devices, such as a GPU plus a C-based programming language for writing programs for the compute devices. Using OpenCL, a programmer can write task-based and data-parallel programs that can take advantage of these different types of processors in a single system.


  • Knowledge of any programming language (structured or object).

Course Outline

Introduction to OpenCL

  • About GPU Compute
  • Platform Model
  • Execution Model
  • Memory Model

Environment for OpenCL Developing

  • Requirements
  • Installation on Windows
  • Compiling OpenCL Source

Language programmingavailable in the OpenCL

  • Data types
  • Operators
  • Built-in functions
  • Qualifiers and attributes
  • Vector types
  • OpenCL C preprocessor

Examples of OpenCLprograms

  • Simple programs
  • Vector addition
  • Local and global network

Examples of calculations in OpenCL

  • Service printf
  • Reduction surgery
  • Determination of the histogram
  • Mandelbrot set
  • Sorting algorithm bitonic
  • Image processing

OpenCL in various languages

Performance analysis in the OpenCL

Leave a Reply

Your email address will not be published. Required fields are marked *