Mar 29, 2023  
University of Alberta Calendar 2021-2022 
University of Alberta Calendar 2021-2022 [ARCHIVED CATALOG]

CMPUT 382 - Introduction to GPU Programming

★ 3 (fi 6) (either term, 3-0-3) Graphics processing units (GPU) can be programmed like a coprocessor to solve non-graphics problems, including voice recognition, computational physics, convolutional neural networks, and machine learning. The many processing cores of a GPU support a high-degree of parallelism. Course topics include hardware architecture, algorithmic design, programming languages (e.g., CUDA, OpenCL), and principles of programming for GPUs for high performance. Prerequisites: CMPUT 201 or 275, and CMPUT 229.