Heidekrüger,A: Introduction to OpenCL

AMD corporation

Abstract

Introduction to OpenCL, What is OpenCL? Benefits of OpenCL, Anatomy of OpenCL, OpenCL Architecture, Platform Model, Execution Model, Memory Model

Getting Started with OpenCL, Software Development Environment, Requirements, Installation on Windows, Installation on Linux, First OpenCL Program, Compiling, OpenCL Source

OpenCL Programming in Detail, OpenCL Application Execution, Resource Setup, Kernel Programming and Compiling, Program Execution, Memory Objects, Synchronization

The OpenCL C Language, Restrictions, Data Types, Type Casting and Conversions, Qualifiers, Built-in Functions

Application Optimization and Porting, Debugging OpenCL, Performance Measurement, General Optimization Tips, Porting CUDA to OpenCL