CMPE 297 - Applied Parallel Programming Using CUDA (Spring 2012)
Time: W 18:00 - 20:45 (lecture)
Location: ENG 288
Parallel programming overview; NIVIDIA GPU architecture and CUDA PTX; CUDA programming and tool chain; threads, atomics, and memory model; parallel patterns, performance and productivity; optimization techniques; application case studies.
Course Goals and Student Learning Objectives
Upon successful completion of this course, students will be able to:
1. Acquire knowledge required by parallel programming – principles and patterns of parallel programming, GPU architecture features and constraints, programming API, tools, and techniques
2. Obtain hands-on experience on how to program massively parallel processors to achieve high performance, as well as functionality, maintainability and scalability