This document discusses performance analysis of the Sobel edge detection filter on heterogeneous systems using OpenCL. It begins with an introduction to OpenCL and describes its architecture, including the platform model, execution model, memory model, and programming model. It then provides an overview of GPUs and CPUs, comparing their architectures and number of cores. It also gives mathematical representations of image convolution and describes how the Sobel filter works. The document analyzes the performance of implementing Sobel edge detection using OpenCL on CPUs and GPUs and finds that GPUs provide much higher performance compared to CPUs.