The steady increase in the number of processing cores being used in modern hardware architectures is forcing engineers to rethink the way they design software by focusing on scalability through concurrency, and effective scheduling of resources.
This course will concentrate on teaching students the fundamentals of OpenCL, an open standard for programming heterogenous multi-core processors through a straight-forward API, and an ANSI-C99 based parallel programming language.
The goal of the course is to give students the opportunity to: