Advances in computer architecture

Different parallel programming techniques

Undefined behavior of the cl_mem objects

OpenCL Program and Kernel Objects

OpenCL events and monitoring these events

OpenCL event synchronization models

Coarse-grained synchronization

Event-based or fine-grained synchronization

Getting information about cl_event

Basic Optimization Techniques with Case Studies

Finding the performance of your program?

Case study – matrix multiplication

Case study – Histogram calculation

Finding the scope of the use of OpenCL

OpenCL implementation of filters

Case studies – Regressions, Sort, and KNN

Regression with least square curve fitting