About: A sidequest is an optional, not graded, not evaluated in anyway exploration into a topic. Sometimes it is just cool to know what is out there in the world. Sidequests come with a little descritions, presentations, related resources, and a sample code or exercise you can try. Side quests are likely a good area for further independent studies, research project, thesis, etc.


GPGPU


Problem Statement

With the advent of GPGPU we have a lot of computational power available.

Proposed Exercise

Implement a few kernels in OpenCL or CUDA of various sorting algorithms.

Proposed Evaluation

Measure the performance across a variety of workloads and with different parameters. You might compare single-threaded, multi-threaded (using OpenMP), and your CUDA/OpenCL implementation.

Key Resources

(The first resource you should read)

Additional Resources