This document discusses parallelizing computer vision algorithms using GPGPU computing. It begins with an introduction to multicore computing and GPUs. It explains that as CPU clock speeds can no longer increase due to power constraints, the industry has shifted to multicore CPUs and GPUs to continue improving performance. Computer vision algorithms are well-suited to parallelization on GPUs due to their massive data processing needs. The document reviews GPU architectures from Nvidia, Qualcomm, AMD, and ARM that can be used to accelerate computer vision. It also discusses parallel programming frameworks for GPUs like CUDA, OpenCL, and OpenACC.