Skip to content

KJLdefeated/UIUC_Applied_Parallel_Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UIUC CS 483 (fa24)

The course involves 8 programming lab assignments of steadily growing complexity. All assignments will involve programming a massively parallel GPU system using CUDA, which is a popular commercial language extension of C/C++ for GPU programming. Assignments involve tasks such as matrix multiplication, convolution, reduction, histogram calculation, and sparse matrix-vector multiplication. During the final third of the semester, students work on a larger, more complex project/competition.

Lab0: Device Query
Lab1: Vector Addition
Lab2: Simple Matrix Multiplication
Lab3: Tiled Matrix Multiplication
Lab4: 3D Convolution
Lab5: List Reduction
Lab6: Scan
Lab7: Histogram
Lab8: Sparse Matrix Multiplication

Project1: Simple Convolution
Project2: Unrolled Matrix Optimization
Project3: CUDA Kernel Optimizations

About

UIUC CS483 Applied Parallel Programming FA24

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published