Instructor: | Pavel Tvrdik |
email: | tvrdik@cs.wisc.edu |
Office: | CS 6376 |
Phone: | 265-5907 |
Office hours: | Tuesday/Thursday 9:30-11:00 a.m. or by appointment |
Lecture times: | Tuesday/Thursday 08:00-09:15 a.m. |
Classroom: | 1221 Computer Sciences |
Back to the beginning of the page |
Also specifications of homeworks will appear in the last column of the schedule table simultaneously with the corresponding course materials. For a list of books you might find useful for this course, see the list bellow.
Week | Day | Topic | Lecture Notes | Homeworks |
1 | Jan 19 | Performance and scalability of parallel algorithms | Section 1 (ps) | |
1 | Jan 21 | PRAM models | Section 2 (ps) (slides) (html) | |
2 | Jan 26 | Parallel complexity theory - NC algorithms | Section 3 (ps) (slides) (html) | |
2 | Jan 28 | Parallel complexity theory - P-completeness | Section 4 (ps) (slides) (html) | Homework 1 (ps) (html) |
3 | Feb 2 | Interconnection networks - survey of topologies | Section 5 (ps) (slides) (html) | |
3 | Feb 4 | Interconnection networks - properties | Section 5 (ps) (slides) (html) | Homework 2 (ps) (html) |
4 | Feb 9 | Embeddings and simulations among INs I. | Section 6 (ps) (slides) (html) | |
4 | Feb 11 | Embeddings and simulations among INs II. | Section 6 (ps) (slides) (html) | Homework 3 (ps) (html) |
5 | Feb 16 | Routing and switching technologies | Section 7 (ps) (slides) (html) | |
5 | Feb 18 | Virtual channels and deadlocks | Section 8 (ps) (slides) (html) | |
6 | Feb 23 | Permutation routing in mesh-based networks | Section 9 (ps) (slides) (html) | |
6 | Feb 25 | Permutation routing in hypercubic networks | Section 10 (ps) (slides) (html) | Homework 4 (ps) |
7 | Mar 2 | One-to-all broadcast algorithms | Section 11 (ps) (slides) (html) | |
7 | Mar 4 | Multicast, IRC, and one-to-all scatter algorithms | Section 12 (ps) (slides) (html) | Homework 5 (ps) (html) |
8 | Mar 16 | All-to-all broadcast algorithms in SF networks | Section 13 (ps) (slides) (html) | |
8 | Mar 18 | All-to-all scatter algorithms | Section 14 (ps) (slides) (html) | Homework 6 (ps) (html) |
9 | Mar 23 | Introduction to parallel sorting on meshes | Section 15 (ps) (slides) (html) | |
9 | Mar 25 | Asymptotically optimal mesh sorting algorithm | Section 16 (ps) (slides) (html) | Homework 7 (ps) (html) |
10 | Mar 30 | Parallel sorting on hypercubic machines | Section 17 (ps) (slides) (html) | |
10 | Apr 1 | Optimal EREW PRAM sorting | Section 18 (ps) (slides) (html) | |
11 | Apr 6 | Parallel matrix operations | Section 19 (ps) (slides) | |
11 | Apr 8 | Solving systems of equations in parallel I | Section 20 (ps) (slides) | Homework 8 (ps) |
12 | Apr 13 | Solving systems of equations in parallel II | Section 20 (ps) (slides) | |
12 | Apr 15 | Parallel scan - introduction | Section 21 (ps) (slides) | Homework 9 (ps) |
13 | Apr 20 | Advanced applications of parallel scan | Section 22 (ps) (slides) | |
13 | Apr 22 | Parallel scan on linked lists | Section 23 (ps) (slides) | |
14 | Apr 27 | Deterministic coin tossing | Section 24 (ps) (slides) | |
14 | Apr 29 | Euler tour technique and its applications | Section 25 (ps) (slides) | Homework 10 (ps) |
15 | May 4 | Parallel tree contraction | Section 26 (ps) (slides) | |
15 | May 6 | Parallel connected component algorithms | Section 27 (ps) (slides) | |
Finals | May 11 | Final Exam (Tuesday, 8:00) |
Back to the beginning of the page |
Back to the beginning of the page |
Back to the beginning of the page |
Term project: | 40% |
Homeworks: | 40% |
Final exam: | 20% |
Back to the beginning of the page |