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 |