Home Syllabus Homework
Example Code Notes Links

Class Notes

Jan. 13, 2015
Class introduction and overview of resources
C Programming Slides - Day 1, Day 2, Day 3, and Day 4
Worksheet 1
Eclipse PTP and Cygwin Installation Instructions
Jan. 15, 2015
Pipelining, Superscalar Execution, Cache, Memory Bandwidth, Ideal Parallel Computers, Network Topologies, and Cache Coherence
Worksheet 2
Solution
Jan. 20, 2015
Shared Memory Programming (pThreads and OpenMP - Critical Sections, Loop Parallelization, and Reductions)
Continuing Worksheet 2
Jan. 22, 2015
Shared Memory Programming (pThreads and OpenMP) continuing Tuesday's notes
Worksheet 3
Worksheet 3 Solution
Jan. 27, 2015
Shared Memory Programming (pThreads and OpenMP)
Worksheet 4
Worksheet 4 Solution
Jan. 29, 2015
Shared Memory Programming (OpenMP, Introduction to Scan - Parallel Prefix Sums)
Worksheet 5
Worksheet 5 Solution
Feb. 3, 2015
Continuing Shared Memory Programming (OpenMP, Introduction to Scan - Parallel Prefix Sums)
Worksheet 5
Feb. 5, 2015
Review of Batch Scripts and MPI Blocking and Collective Communications
Worksheet 6
Worksheet 6 Solution
Feb. 10, 2015
MPI Barriers, Broadcast, and Reductions
Feb. 12, 2015
MPI Scatter and Gather - see previous notes and the examples page
Feb. 17, 2015
Parallel Sorting: Bubble Sort and Odd-Even Sort
Feb. 19, 2015
Exam 1
Feb. 24, 2015
Continuation of Odd-Even Sort Worksheet 7
Worksheet 7 Solution
Feb. 26, 2015
MPI Blocking and Non-blocking Communications
Mar. 3, 2015
Parallel Sorting: QuickSort (and Sample Sort if time permits)
Mar. 5, 2015
Continuation of Parallel Sorting
Mar. 10, 2015
Continuation of Parallel Sorting
Mar. 12, 2015
Coverage of Genetic Algorithms for Project 2
Mar. 17, 2015
Shortest Path Algorithms
Mar. 19, 2015
Floyd's Algorithm
Mar. 31, 2015
Fast Fourier Transform
Apr. 2, 2015
Continued FFT and Began Parallel Search - Depth First Search on the whiteboard
Apr. 7, 2015
Exam Review and Discussion of Research Project
Apr. 9, 2015
Exam 2
Apr. 14, 2015
Introduction to CUDA
Apr. 16, 2015
CUDA Kernel Functions
Apr. 21, 2015
Matrix Multiplication with CUDA
Apr. 23, 2015
Image Processing Examples with CUDA
Apr. 30, 2015
Final Exam from 2:00pm - 4:00pm