After working through these videos, you can design and implement a complete solution to Assignment 3.

Thread Library I

Basic Parallel Programming III

OpenCL

Hardware-aware Programming