Note: ATI Stream Technology is now called AMD Accelerated Parallel Processing (APP)
Technology.
The ATI Stream OpenCL™ Technical Overview Video Series provides ATI Stream developers an overview of the OpenCL™ application programming interface (API) and OpenCL™ C programming language.
Justin Hensley, Ph.D.Senior Member of Technical Staff, Office of the CTO – Advanced Technology Initiatives
In this video, you learn what OpenCL™ is and why it was designed the way it
is. We go through design goals and the execution model of OpenCL™. Topics
covered include basic terminology, data-parallelism, execution domains and
synchronization. (7:44)
In this video, you continue to learn about OpenCL™. We describe the details about the OpenCL™ platform and memory models. Topics covered include compute devices, memory devices and memory hierarchy. (6:37)
In this video, you learn about resource allocation, resource setup and how to setup the OpenCL™ runtime. Topics include choosing devices, creating contexts and queues, buffers and images. (11:06)
Episode4: Kernel Execution
In this video, you learn about the execution and synchronization of OpenCL™ kernels. Topics include program and kernel objects, compiling and executing kernels, and synchronization between commands. (13:00)
In this video, you learn about the OpenCL™ C kernel language. Topics include work items and work groups, data types, vector operations, address spaces, type conversions, built-in functions and extensions. (17:59)