CPSC 418: Parallel Computation

Lecture Slides

    Date Topic Reading Slides Extras
•  January 3 Course Overview slides course_intro.erl
•  January 5 Introduction to Erlang Learn You Some Erlang: slides erl_intro.erl
Introduction through Functionally Solving Problems
•  January 8 Processes and Messages Learn You Some Erlang: slides procs.erl
The Hitchhiker's Guide to Concurrency, and More on Multiprocessing In-class coding
•  January 10 Reduce: the algorithm Learn You Some Erlang: slides
Errors and Exceptions through A Short visit of Common Data Structures
•  January 12 Reduce: the pattern Lin & Snyder, Chap. 5, pp. 112-125 slides
•  January 15 Scan slides
•  January 17 Reduce and Scan Examples slides
•  January 19 Shared Memory Architectures Pacheco, Chapter 2.1 -- 2.3 slides
•  January 22 Message Passing Architectures slides
•  January 24 Parallel Performance MRR chapter 2.5 slides
•  January 26 Power and Energy slides
•  January 29 Performance Loss MRR chapter 2.6 slides
•  January 31 Models of Parallel Computation slides
•  February 2 Sorting Networks Wikipedia entry on Sorting Networks slides cas.erl
•  February 5 Bitonic Sorting: the algorithm 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 7 Bitonic Sorting: implementation slides
•  February 9 Data Parallel Computing and CUDA Kirk and Hwu, Chapter 2 slides
•  February 12 Family Day, no class
•  Feb. 14 GPU Architecture Kirk and Hwu, Chapter 3 slides
•  Feb. 16 Midterm Review slides
•  Feb. 19-23 Midterm Break
•  February 26 Organizing threads on a GPU Kirk and Hwu, Chapter 3 slides
•  February 28 Midterm
•  March 2 Organizing threads (con't) and matrix multiply coding demo slides
•  March 5 Matrix multiply coding demo (con't) Matrix multiply code
•  March 7 GPU Memory Kirk and Hwu, Chapter 4 slides
•  March 9 GPU Memory (con't)
•  March 12 GPU Performance Considerations Kirk and Hwu, Chapter 5 slides
•  March 14 GPU Performance Considerations (con't)
•  March 16 GPU Performance Considerations (con't)
•  March 19 Design Pattern: Convolution Kirk and Hwu, Chapter 7 slides
•  March 21 Design Pattern: Convolution (con't) source code and test images (8MB)
•  March 23 Basic Linear Algebra Subroutines Kirk and Hwu, Chapter 6 slides
•  March 26 Basic Linear Algebra Subroutines (con't) source code
•  March 28 Design Pattern: Histogram Kirk and Hwu, Chapter 9 slides
•  April 4 Map-Reduce MapReduce: Simplified Data Processing on Large Clusters slides
•  April 6 Course Summary

Note: The link to the Kirk and Hwu textbook is UBC access only. If you are working from a private laptop, you will need to use UBC's my VPN service.