Teach Parallelism Using Video Games
3D Engine Demo Separate Rendering Game Logic and Collision Detection into three threads and perform thread synchronization CS 3XX – Introduction to OS
Maze Demo Dynamic thread creation and destruction, perform optimal switching and processor scaling CS 3XX – Data Structures/Algorithms
Target Practice Demo Multiple Consumers and Atomic Operators V-tune integration for concurrency Data partitioning CS 3XX – Computer Architecture
Bouncing Ball Demo Integration of all the above concepts Plug into real game engine development Combine data parallel, many consumers and producers CS 4xx Capstone