CPSC 418: Parallel Computation

Lecture Slides

    Date Topic Reading Slides Extras
•  January 4 Course Overview slides code
•  January 6 Introduction to Erlang Learn You Some Erlang: slides code
Introduction through Recursion Worksheet
solution
•  January 9 Processes and Messages Learn You Some Erlang: slides code
Higher Order Functions, The Hitchhiker's Guide to Concurrency, and More on Multiprocessing
•  January 11 Reduce Learn You Some Erlang: slides
Errors and Exceptions through A Short visit of Common Data Structures
•  January 13 Scan Lin & Snyder, Chap. 5, pp. 112-125 slides
•  January 16 Reduce in Erlang slides code
•  January 18 Reduce and Scan Examples
•  January 20 Reduce and Scan Examples (continued) slides Worksheet longest_ones.erl
•  January 23 Architecture Review Pacheco, Chapter 2.1 & 2.2 slides
•  January 25 Shared Memory Architectures Pacheco, Chapter 2.3 slides code
•  January 27 Message Passing Multiprocessors slides
•  January 30 Parallel Performance speed-up Pacheco, Chapter 2.6 slides
•  February 1 Parallel Performance: overhead slides
•  February 3 Finish the overhead lecture.
•  February 6 Parallel Performance: models and wrap-up Pacheco, Chapters 2.4 & 2.5 slides
•  February 8 Sorting Networks Wikipedia entry on Sorting Networks slides cas.erl
•  February 10 Bitonic Sorting, part 1 Wikipedia entry on Bitonic sorting and a nice description of bitonic sort for 0-1 sequences by H.W. Lang at the Flensburg University of Applied Sciences in Germany slides
•  February 13 Family Day, no class
•  February 15 Bitonic Sorting, part 2 slides worksheet questions
merge network
•  February 17 Bitonic Sorting, part 3 bitonic network
•  February 20-24 Midterm Break
•  February 27 Map/Reduce MapReduce: Simplified Data Processing on Large Clusters slides
•  March 1 Midterm
•  March 3 Introduction to GPGPUs The GPU Computing Era slides
•  March 6 Introduction to CUDA Kirk & Hwu, 3rd ed., Ch. 2 (Ch. 3 in 2nd ed.) slides
•  March 8 CUDA Threads Kirk & Hwu, 3rd ed., Ch. 3 (Ch. 4 in 2nd ed.) slides
•  March 10 CUDA Threads examples.cu examples.erl
•  March 13 & 15 CUDA Memory Kirk & Hwu, 3rd ed., Ch. 4 (Ch. 5 in 2nd ed.) slides
•  March 17 CUDA Performance: memory Kirk & Hwu, 3rd ed., Ch. 5 (Ch. 6 in 2nd ed.) slides
•  March 20 CUDA Performance: threads slides
•  March 22 Matrix Multiplication -- Algorithms slides
•  March 24 Matrix Multiplication -- CUDA slides mmult.cu
•  March 27 BLAS and CUDA slides mmult-compare.cu
•  March 29 Model Checking slides dekker_mc.py
•  March 31 The PReach Model Checker slides
•  April 3 Termination Detection
•  April 5 Last class: 50th Anniversary of Amdahl's Law slides
2016W2 Slides for most lectures 2 slides per page s2.tgz