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
|