CS621
CS621
Lectures
1 - 15
BSCS| Pakistan.
Week 1
1. Introduction to Course.
2. What is computing?
3. Serial vs. parallel computing.
4. Introduction to Parallel Computing.
5. Principles of Parallel Computing.
6. Why use Parallel Computing.
Week 2
1. Introduction to Distributed Computing.
2. Why Use Distributed Computing?
3. Difference between Parallel and Distributed Computing.
4. Applications of Parallel and Distributed Computing.
5. Issues in Parallel and Distributed Computing.
6. Parallel and Distributed Computing Efforts.
Week 3
1. Shared Memory.
2. Distributed Memory.
3. Flynn’s classification of computer architectures.
4. SISD (Single-Instruction Single-Data).
5. SIMD (Single-Instruction Multi-Data).
6. MISD (Multiple-Instruction Single-Data).
7. MIMD (Multi-Instruction Multi-Data).
8. SIMD-MIMD Comparison.
Week 4
1. Introduction to Fault Tolerance.
2. Process Resilience.
3. Reliable Client-Server Communication.
4. Reliable Group Communication.
5. Distributed Commit.
6. Recovery.
Week 5
1. Introduction to Load Balancing.
2. Mapping Techniques for Load Balancing.
3. Static Mapping for Load Balancing.
4. Schemes for Static Mapping.
5. Schemes for Static Mapping-II.
6. Dynamic Mapping for Load Balancing.
7. Schemes for Dynamic Mapping.
Week 6
1. Concurrency Control 1 & Concurrency Control 2.
2. Basic Approaches to Achieving Concurrency.
3. Models for Programming Concurrency.
4. Memory Hierarchies.
5. Limitations of Memory System Performance.
6. Improving Effective Memory Latency Using Caches.
7. Effect of Memory Bandwidth.
Week 7
Coming Soon…
Week 8
Coming Soon…
Week 9
Coming Soon…
Week 10
Coming Soon…
Week 11
Coming Soon…
Week 12
Coming Soon…
Week 13
Coming Soon…
Week 14
Coming Soon…
Week 15
Coming Soon…