CS 475 / 575 -- Parallel Programming Handouts
Spring Quarter 2020
http://cs.oregonstate.edu/~mjb/cs575/handouts.html
This page was last updated: May 20, 2020
Handouts
The notes in this top list have been recently updated and finalized.
Go ahead and use them!
-
Course Introduction for Ecampus Students
1pp,
2pp,
4pp,
6pp
-
Course Introduction for On-campus Students
1pp,
2pp,
4pp,
6pp
-
Project Notes
1pp,
2pp,
4pp
6pp
-
Windows Powershell Scripting
1pp,
2pp,
4pp
6pp
-
Simple OpenMP
1pp,
2pp,
4pp
6pp
-
Parallel Programming: Background Information
1pp,
2pp,
4pp
6pp
-
OpenMP
1pp,
2pp,
4pp
6pp
-
OpenMP 4.0 Quick Reference Card:
http://openmp.org/mp-documents/OpenMP-4.0-C.pdf
-
Trapezoid Intergration with OpenMP
1pp,
2pp,
4pp
6pp
-
Speedups and Amdahl's Law
1pp,
2pp,
4pp
6pp
-
Moore's Law and Multicore:
1pp,
2pp,
4pp
6pp
-
Hyperthreading and "Almost Amdahl"
1pp,
2pp,
4pp
6pp
-
Tree Traversal using Tasks
1pp,
2pp,
4pp
6pp
-
Caching Issues in Multicore Performance
1pp,
2pp,
4pp
6pp
-
Functional Decomposition
1pp,
2pp,
4pp
6pp
-
Data Decomposition
1pp,
2pp,
4pp
6pp
-
SIMD Vector Parallel Programming
1pp,
2pp,
4pp
6pp
-
Prefetching
1pp,
2pp,
4pp
6pp
-
GPU 101
1pp,
2pp,
4pp
6pp
-
CUDA
1pp,
2pp,
4pp
6pp
-
CUDA Quick Reference Card
PDF
-
DGX System
1pp,
2pp,
4pp
6pp
-
CUDA Array Multiplication
1pp,
2pp,
4pp
6pp
-
CUDA ArrayMult .cu program
arrayMul.cu
-
CUDA Linux Makefile (works on the DGX systems)
Makefile
-
CUDA ArrayMult Visual Studio Solution Folder
NewCudaArrayMul2019.zip
-
Just the CUDA part of the array multiplication code
JustTheCuda.txt
-
Just the CUDA part of the array multiplication + reduction code
JustTheReduceCuda.txt
-
CUDA Matrix Multiplication
1pp,
2pp,
4pp
6pp
-
OpenCL
1pp,
2pp,
4pp
6pp
-
first.cpp
C++ source
-
first.cl
OpenCL source
-
OpenCL 2.0 Quick Reference Card:
PDF.
-
OpenCL Events
1pp,
2pp,
4pp
6pp
-
OpenCL Reduction
1pp,
2pp,
4pp
6pp
-
Looking At OpenCL Assembly language
1pp,
2pp,
4pp
6pp
-
OpenCL / OpenGL Vertex Buffer Interoperability
1pp,
2pp,
4pp
6pp
-
Message Passing Interface
1pp,
2pp,
4pp
6pp
-
Finding More Information on Parallel Programming
PDF
-
Using Kaltura to record turn-in videos for class assignments.
1pp,
2pp,
4pp
6pp
Other Notes You Might Enjoy!