Course Syllabus
Introduction to Parallel Programming – Introduction to OpenCL – OpenCL Device Architectures – Basic OpenCL – examples – Understanding OpenCL – Concurrency and Execution Model – Dissecting a CPU/GPU – OpenCL Implementation – OpenCL.
Case study: Convolution, Video Processing, Histogram and Mixed Particle Simulation – OpenCL Extensions – OpenCL Profiling and Debugging – WebCL, Applications of GPU Architecture like Gaming, Computer Vision, etc.