ECPS 295: GPU Parallel Programming

Welcome!

Welcome to ECPS 295: GPU Parallel Programming (Fall 2024)! 

 

Midterm Exam: November 13, 2024, Wednesday, in class

No class on November 11 (Monday). 

Course Information

Instructor: Sitao Huang (sitaoh@uci.edu)

Office Hours: Thursdays 3-4 PM or by appointment, EH 3225

 

Teaching Assistant: Yifan Zhang (yifanz58@uci.edu)

Temporary office hours (held by Sitao): Mondays 10-11 AM, EH 3225

 

Lecture Time: Mondays/Wednesdays 3:30-4:50 pm

Lecture Location: DBH 1431

 

Lecture Slides and Recordings

Week Lecture Slides Recording
1 Introduction

lec1-gpu-intro.pdf Download lec1-gpu-intro.pdf

lec2-cuda-model.pdf Download lec2-cuda-model.pdf

9/30 Links to an external site., 10/2 Links to an external site.
2

CUDA Execution Model

lec3-cuda-execution.pdf Download lec3-cuda-execution.pdf 10/7 Links to an external site., 10/9 Links to an external site.
3

CUDA Memory Model

lec4-cuda-memory.pdf Download lec4-cuda-memory.pdf 10/14 Links to an external site., 10/16 Links to an external site.
4 Tiled Matrix Multiplication lec5-matmul.pdf Download lec5-matmul.pdf 10/21 Links to an external site., 10/23 Links to an external site.
5 Convolution on GPUs lec6-convolution.pdf Download lec6-convolution.pdf 10/28, 10/30
6

Deep Learning Acceleration

Reduction and Scan

lec7-deep-learning.pdf Download lec7-deep-learning.pdf

lec8-reduction.pdf Download lec8-reduction.pdf

11/4 Links to an external site., 11/6 Links to an external site.
7 Midterm
8

Sparse Computing and Graph Processing

Embedded and CPS Systems with GPUs

9 Advanced Topics
10 Project Presentations