Punjab College Jahanian
SESSION: 2022-26
TEACHER COURSE FILE
Program: BS Computer Science
Course Title: Introduction to Parallel and Distributed Systems
C.C & Chr: CSI-601 3(2-1)
Semester: 7th
Teacher Name: Waqar younis
PUNJAB COLLEGE JAHANIAN
SESSION: 2022-2026
TEACHER COURSE FILE
Sr Details
1 Testimonials
2 Lesson Plan/Break Up
3 Course Outlines
4 Attendance Sheet
5 Assignment Detail
6 Presentation Detail
7 Quiz Detail
8 Sessional Marks Sheet/Assessment Report
Program: BS Computer Science
Course Title: Introduction to Parallel and Distributed Systems
C.C & Chr: CSI-601 3(2-1)
Semester: 7th
Teacher Name: Waqar younis
PUNJAB COLLEGE JAHANIAN
SESSION: 2022-2026
TEACHER COURSE FILE
LESSON PLAN/BREAK UP
Course Title: Introduction to Parallel and Distributed Systems Teacher Name: Waqar younis
Semester: 7th Credit Hours: 3(3-0)
Week no : 01 Course Code: CSI-601
Sr.no Lecture no Topic Detail Description Quiz, Presentation and Assignment Detail Remarks
1 Lecture 1 Introduction to Overview, importance, and
Parallel & applications of parallel and distributed Yes
Distributed Systems computing.
Lecture 2 Why Use Parallel Benefits, efficiency, and necessity of
Systems? parallelism in modern computing. Yes
2
Limitations, complexity, and overhead
Why Not Use issues. . Quiz 1 Announcement Yes
3 Lecture 3 Parallel Systems?
PUNJAB COLLEGE JAHANIAN
SESSION: 2022-2026
TEACHER COURSE FILE
LESSON PLAN/BREAK UP
Course Title: Introduction to Parallel and Distributed Systems Teacher Name: Waqar younis
Semester: 7th Credit Hours: 3(3-0)
Week no : 02 Course Code: CSI-601
Sr.no Lecture no Topic Detail Description Quiz, Presentation and Assignment Detail Remarks
Speedup Concept Definition and calculation of speedup;
1 Lecture 4 performance measures. Yes
Amdahl’s Law Understanding Amdahl’s Law and its
2 Lecture 5 implications on parallel performance. Yes
Concepts of efficiency, scalability, and
Efficiency and performance trade-offs. Assignment 1 Assigned Yes
3 Lecture 6 Scalability
PUNJAB COLLEGE JAHANIAN
SESSION: 2022-2026
TEACHER COURSE FILE
LESSON PLAN/BREAK UP
Course Title: Introduction to Parallel and Distributed Systems Teacher Name: Waqar younis
Semester: 7th Credit Hours: 3(3-0)
Week no : 03 Course Code: CSI-601
Sr.no Lecture no Topic Detail Description Quiz, Presentation and Assignment Detail Remarks
Hardware . Types and classifications of
Lecture 7 Architectures hardware used in parallel computing. Yes
1 Overview
Shared-memory systems: architecture
Lecture 8 Multiprocessors and communication. Yes
2 (Shared Memory)
Distributed Memory & Networks of workstations, cluster Quiz 1 Conducted Yes
3 Lecture 9 Clusters architectures, and latest variations.
PUNJAB COLLEGE JAHANIAN
SESSION: 2022-2026
TEACHER COURSE FILE
LESSON PLAN/BREAK UP
Course Title: Introduction to Parallel and Distributed Systems Teacher Name: Waqar Younis
Semester: 7th Credit Hours: 3(3-0)
Week no : 04 Course Code: CSI-601
Sr.no Lecture no Topic Detail Description Quiz, Presentation and Assignment Detail Remarks
Software
Architectures Components, design, and importance
1 Lecture 10 Overview of software architectures.
Threads and Shared Thread-based parallelism; benefits and
Memory challenges.
2 Lecture 11
Processes and Message-passing mechanisms and Presentation 1 (Thread Models)
Message Passing interposes communication
3 Lecture 12
PUNJAB COLLEGE JAHANIAN
SESSION: 2022-2026
TEACHER COURSE FILE
LESSON PLAN/BREAK UP
Course Title: Introduction to Parallel and Distributed Systems Teacher Name: Waqar Younis
Semester: 7th Credit Hours: 3(3-0)
Week no : 05 Course Code: CSI-601
Sr.no Lecture no Topic Detail Description Quiz, Presentation and Assignment Detail Remarks
Distributed Shared Architecture and synchronization in
Memory (DSM) distributed shared memory.
1 Lecture 13
Distributed Shared Comparison of DSM and DSD with
Data (DSD) practical examples.
2 Lecture 14
Shared vs Distributed Key differences, use cases, and hybrid Assignment 1 Submission
Systems models.
3 Lecture 15
PUNJAB COLLEGE JAHANIAN
SESSION: 2022-2026
Course Title: Introduction to Parallel and Distributed Systems Teacher Name: Waqar Younis
Semester: 7th Credit Hours: 3(3-0)
Week no : 06 Course Code: CSI-601
Sr.no Lecture no Topic Detail Description Quiz, Presentation and Assignment Detail Remarks
Parallel Algorithms Characteristics and design of parallel
Overview algorithms.
1 Lecture 16
Concurrency and Thread safety, deadlocks, and
Synchronization synchronization techniques.
2 Lecture 17
Data and Work Task division, scheduling, and load Quiz 2 Announcement
Partitioning balancing.
3 Lecture 18
PUNJAB COLLEGE JAHANIAN
SESSION: 2022-2026
Course Title: Introduction to Parallel and Distributed Systems Teacher Name: Waqar Younis
Semester: 7th Credit Hours: 3(3-0)
Week no : 07 Course Code: CSI-601
Sr.no Lecture no Topic Detail Description Quiz, Presentation and Assignment Detail Remarks
Parallelization Static vs dynamic strategies,
Strategies granularity levels.
1 Lecture 19
Load Balancing Concepts and techniques for efficient
load management.
2 Lecture 20
Examples: Parallel Implementation and efficiency of Quiz 2 Conducted
Search parallel search algorithms.
3 Lecture 21
PUNJAB COLLEGE JAHANIAN
SESSION: 2022-2026
Course Title: Introduction to Parallel and Distributed Systems Teacher Name: Waqar Younis
Semester: 7th Credit Hours: 3(3-0)
Week no : 08 Course Code: CSI-601
Sr.no Lecture no Topic Detail Description Quiz, Presentation and Assignment Detail Remarks
Examples: Parallel Comparison of sequential vs parallel
Sorting sorting algorithms.
1 Lecture 22
Shared-Memory Programming approaches in shared
Programming memory systems.
Concepts
2 Lecture 23
Threads and Pthreads Creating and managing threads using Assignment 2 Assigned
POSIX threads.
3 Lecture 24
PUNJAB COLLEGE JAHANIAN
SESSION: 2022-2026
TEACHER COURSE FILE
LESSON PLAN/BREAK UP
Course Title: Introduction to Parallel and Distributed Systems Teacher Name: Waqar Younis
Semester: 7th Credit Hours: 3(3-0)
Week no : 09 Course Code: CSI-601
Sr.no Lecture no Topic Detail Description Quiz, Presentation and Assignment Detail Remarks
Locks and Synchronization mechanisms in
Semaphores concurrent programming.
1 Lecture 25
Distributed Memory Overview of distributed memory Presentation 2 (Synchronization)
Programming model and message passing.
2 Lecture 26
Message Passing Communication patterns and
Model paradigms.
3 Lecture 27
PUNJAB COLLEGE JAHANIAN
SESSION: 2022-2026
TEACHER COURSE FILE
LESSON PLAN/BREAK UP
Course Title: Introduction to Parallel and Distributed Systems Teacher Name: Waqar Younis
Semester: 7th Credit Hours: 3(3-0)
Week no : 10 Course Code: CSI-601
Sr.no Lecture no Topic Detail Description Quiz, Presentation and Assignment Detail Remarks
MPI (Message MPI libraries, functions, and
Passing Interface) examples.
1 Lecture 28 Basics
Practical Use of MPI Writing and executing MPI programs Assignment 2 Submission
2 Lecture 29
PVM (Parallel Architecture, configuration, and usage
Virtual Machine) of PVM
3 Lecture 30 Concepts
PUNJAB COLLEGE JAHANIAN
SESSION: 2022-2026
TEACHER COURSE FILE
LESSON PLAN/BREAK UP
Course Title: Introduction to Parallel and Distributed Systems Teacher Name: Waqar Younis
Semester: 7th Credit Hours: 3(3-0)
Sr.no Lecture no Topic Detail Description Quiz, Presentation and Assignment Detail Remarks
MPI vs PVM Differences, advantages, and Quiz 3 Announcement
Comparison limitations of both models.
1 Lecture 31
Distributed Shared Implementation and real-world
Memory in Practice applications.
2 Lecture 32
Aurora System Scoped behavior and abstract data Quiz 3 Conducted
Overview types in Aurora system.
3 Lecture 33
PUNJAB COLLEGE JAHANIAN
SESSION: 2022-2026
TEACHER COURSE FILE
LESSON PLAN/BREAK UP
Course Title: Introduction to Parallel and Distributed Systems Teacher Name: Waqar Younis
Semester: 7th Credit Hours: 3(3-0)
Week no : 12 Course Code: CSI-601
Sr.no Lecture no Topic Detail Description Quiz, Presentation and Assignment Detail Remarks
Enterprise-Level Design and use cases in business and
Distributed Systems cloud environments.
1 Lecture 34
Process Templates Design patterns and templates for Assignment 3 Assigned
distributed computing.
2 Lecture 35
Advanced Topics Fault tolerance, load distribution, and
communication overhead.
3 Lecture 36
PUNJAB COLLEGE JAHANIAN
SESSION: 2022-2026
TEACHER COURSE FILE
LESSON PLAN/BREAK UP
Course Title: Introduction to Parallel and Distributed Systems Teacher Name: Waqar Younis
Semester: 7th Credit Hours: 3(3-0)
Week no : 13 Course Code: CSI-601
Sr.no Lecture no Topic Detail Description Quiz, Presentation and Assignment Detail Remarks
Research Trends Latest research areas and future
developments
1 Lecture 37
Case Studies Case analysis of modern distributed Presentation 3 (Research Topic)
systems (e.g., Google File System).
2 Lecture 38
Midterm/Project Discussion of course projects and
Discussion exam preparation.
3 Lecture 39
PUNJAB COLLEGE JAHANIAN
SESSION: 2022-2026
TEACHER COURSE FILE
LESSON PLAN/BREAK UP
Course Title: Introduction to Parallel and Distributed Systems Teacher Name: Waqar Younis
Semester: 7th Credit Hours: 3(3-0)
Week no : 14 Course Code: CSI-601
Sr.no Lecture no Topic Detail Description Quiz, Presentation and Assignment Detail Remarks
Course Review Summary of all key topics and Assignment 3 Submission
practical integration.
1 Lecture 40
Final Project Student presentations and feedback.
Presentations
2 Lecture 41
Final Exam / Comprehensive course evaluation.
Assessment
3 Lecture 42
Course Outlines
Provided by University
ASSIGNMENT DETAILS
Assignment: Lecture-1 Write a short note (500 words) on advantages and challenges of distributed systems.
Assignment: Lecture-2 Solve numerical problems on speedup & efficiency.
Assignment: Lecture-3 : Apply Amdahl’s Law to calculate speedup for 20% sequential code with 8 processors
Assignment: Lecture-4 Draw SMP architecture.Explain cache coherence with example.Compare SMP vs. NUMA.
QUIZ DETAILS
Quiz Lecture-1 Introduction & Fundamentals
Q1: List two limitations of sequential computing.
Q2: Give an example of real-life distributed computing.
Quiz Lecture-2: Speedup Calculation
Q1: Define efficiency.
Q2: If sequential time = 100s and parallel time = 25s with 4 processors, find speedup and efficiency.
Quiz Lecture-3: Amdahl’s Law
Q1: State Amdahl’s Law.
Q2: What happens when the sequential portion is large?
Quiz Lecture-4:
What is SMP?
Why is cache coherence important?
List one benefit and drawback of SMP.
Presentation Details
Presentation Lecture -1 “Why Do We Need Parallel Computing in Modern Systems?”
Presentation Lecture -2: “Speedup and Efficiency Metrics in Parallel Systems”
Presentation Lecture -3: “Amdahl’s Law: Theory vs. Reality”
Presentation Lecture -4: Shared Memory Multiprocessors
Assessment/Sessional Report