Lecture
Readings (Do before class):
Introduction to Cuda
Slides
GPU
In-Class Activity
Activity
Audio Recording
Code Examples
vectorize.cpp
gcc_vectorize.c
hello_omp.c
omp_for.c
omp_for2.c
Additional Resources
(Pick one link that looks interesting to investigate)
Automatical Parallelization wiki
(i.e. the dream)
The History of the Modern Graphics Processor
27 short videos on OpenMP from Intel
Avoiding False Sharing Article
Common errors in OpenMP
What is a Driver
Very large youtube playlist of caching and performance videos
GPU Computing
(Nice overview paper)
An Introduction to the OpenCL Programming Model
Lab
Parallel Programming
Do a 'git pull' on the monorepo to obtain the lab.