CPSC 418: Parallel Computation

Lecture Slides

    Date Topic Slides Extras
•  January 4 Course Overview slides code
•  January 6 Introduction to Erlang slides code
•  January 8 FUN with FUNctions slides examples.erl
•  January 11 Processes and Messages slides code
•  January 13 Timing for Processes and Messages slides code
•  January 15 Reduce slides
•  January 18 Reduce Redux slides examples.erl
•  January 20 Scan slides examples.erl
•  January 22 Architecture Review slides
•  January 25 Superscalar Architectures slides (from 2013)
•  January 27 Shared Memory Architectures slides
•  January 29 Coding in Class x.erl, path.erl
•  February 1 Message Passing Multiprocessors slides
•  February 3 Speed-Up slides
•  February 10 Midterm
•  February 12 A few proofs slides
•  February 22 Performance Loss slides sieve.erl
•  February 24 Performance Loss, Part 2 slides code
•  February 26 Matrix Multiplication slides
•  February 29 Introduction to GPGPUs slides saxpy.cu
•  March 2 Introduction to CUDA slides saxpy.cu
•  March 7 CUDA Threads slides examples.cu
•  March 9 CUDA Threads slides examples.cu examples.erl
•  March 14 CUDA Memory slides
•  March 16 CUDA Memory: examples slides examples.cu
•  March 16 CUDA Performance slides
•  March 21 CUDA: Matrix Multiplication (part 1) slides
•  March 23 CUDA: Matrix Multiplication (part 2) slides
•  March 30 Sorting Networks and the 0-1 Principle slides
•  April 1 Bitonic Sort slides
•  April 4 Bitonic Sort (part 2) slides
•  April 6 Map Reduce slides
•  April 8 Course Review slides