Parallel and Distributed Computing (CSC4160)Instructor: Dr. John C.S. Lui
This course introduces concepts, models, and implementations related to parallel and distributed computing.
For parallel computing, we will discuss computational models, parallel communication operations, performance and scalability, parallel matrix algorithms, parallel algorithms for solving systems of linear equations, parallel sorting algorithms, parallel graph algorithms, parallel algorithms for dynamic programming, parallel searching algorithms.
For distributed computing, we will discuss remote procedure calls, distributed time and coordination, distributed replications, concurrency control, commitment protocols, distributed checkpointing algorithms, global state and the snapshot algorithm.
Programming assignments will be given so that students can understand the topics discussed in class.
Lecture Notes