credits: 3
level: postgraduate
condition: none
| Week | Topic | Chapter |
| 1 (6/6) | Introduction, course outline, texts, references, grading, computer facilities | |
| 2 (13/6) | Applications of parallel computing
Using parallel computers |
|
| 3 (20/6) | Parallel Computers |
|
| 4 (27/6) | Message Passing Computing |
|
| 5 (4/7) | Embarrassingly Parallel Computation |
|
| 6 (11/7) | Partitioning and Divide-and-Conquer Strategies |
|
| 7 (18/7) | Pipelined Computations |
|
| 8 (25/7) | --Midterm Exam-- | |
| 9 (1/8) | Synchronous Computations |
|
| 10 (8/8) | Load Balancing and Termination Detection |
|
| 11 (15/8) | Programming with Shared Memory |
|
| 12 (22/8) | Sorting Algorithms |
|
| 13 (29/8) | Numerical Algorithms |
|
| 14 (5/9) | Searching and Optimization |
|
| 15 (12/9) | Other topics in parallel computing | |
| 16 (19/9) | Other topics in parallel computing | |
| 17 (26/9) | --Final Exam-- |
Note: The schedule may be adjusted during the course. Some sections of the text may be omitted.