CS-3006 - Parallel and Distributed Computing - (BS All Programs) - Spring-2023
CS-3006 - Parallel and Distributed Computing - (BS All Programs) - Spring-2023
Council
NCEAC
NCEAC.FORM.001.D
PROGRAM(s) TO BE EVALUATED
Course Description
Course Code CS-3006
Course Title Parallel and Distributed Computing
Credit Hours 3
Prerequisites by CS 2006 Operating Systems
Course(s) and Topics
Grading Policy Absolute grading
Policy about missed Retake of missed assessment items (other than midterm/ final exam) will not be held.
assessment items in For a missed midterm/ final exam, an exam retake/ pretake application along with
the course necessary evidence are required to be submitted to the department secretary. The
examination assessment and retake committee decides the exam retake/ pretake cases.
Course Plagiarism Plagiarism in project or midterm/ final exam may result in F grade in the course.
Policy Plagiarism in an assignment will result in zero marks in the whole assignments category.
Assessment
Instruments with Assignments 4 8%
Weights (homework,
quizzes, midterms, Project 1 8%
final, programming Quizzes 5-7 12%
assignments, lab work, Sessional-I 1 12%
etc.)
Sessional-II 1 15%
Final Term Exam 1 45%
Course Coordinator Dr. Muhammad Aleem
URL (if any) -
Current Catalog -
Description
Textbook (or -
Laboratory Manual
for Laboratory
Courses)
Reference Material 1. Anshul Gupta, George Karpis, Vipin Kumar, Ananth Grama, Introduction to
Parallel Computing, Second Edition, ISBN-10 : 0201648652, Pearson
1
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM.001.D
2. Michael J. Quinn, Parallel Programming in C with Mpi and Openmp, 1st Edition,
ISBN-10 : 0072822562, McGraw-Hill Science/Engineering/Math;
3. Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung,Dan
Ginsburg, OpenCL Programming Guide, 1st Edition, Publisher: Addison-Wesley
Professional; 1 edition (July 23, 2011)
4. Tom White, Hadoop: The Definitive Guide: Storage and Analysis at Internet
Scale, 4th Edition, ISBN: 1491901632, O'Reilly Media
Course Goals
Course Learning Outcomes (CLOs)
1. Demonstrate understanding of various concepts involved in parallel and distributed
computer architectures.
2. Implement different parallel and distributed programming paradigms and algorithms
using Message-Passing Interface (MPI) and OpenMP
3. Perform analytical modelling, dependence, and performance analysis of parallel
algorithms and programs.
NCEAC.FORM.001.D
practice.
PLO 9 Individual and Function effectively as an individual, and as a
Teamwork member or leader in diverse teams and in multi-
disciplinary settings.
PLO 10 Communication Communicate effectively on complex computing
activities with the computing community and with
society at large
PLO 11 Project Demonstrate knowledge and understanding of
Management and management principles and economic decision
Finance making and apply these to one’s own work as a
member of a team.
PLO 12 Lifelong Learning Recognize the need for, and have the preparation
and ability to engage in independent and life-long
learning in the broadest context of technological
changes.
1 2 3 4 5 6 7 8 9 10 11 12
1 ✔
CLOs 2 ✔
3 ✔
Topics Covered in
the Course, with Module-1 & 2 [7 Weeks]
Number of Lectures 1. Fundamentals of Parallel and Distributed Computing
on Each Topic 2. Need for Parallelism, Parallelizable vs Un-Parallelizable Tasks, Domain and
(assume 15-week Functional Decomposition
instruction and one- 3. Flynns Taxonomy, Parallel Architectures (Shared Nothing, Shared Disk, Shared
hour lectures) Memory),
4. Building a Cluster
5. Distributed Memory Programming using MPI – Basics
6. Advanced Distributed Memory System: MPI
7. Amdahl’s Law vs Gustafson's law, Speedup, Efficiency, Measuring Parallelism:
Work Done and Speedup
8. GPU Architecture and Difference between CPU and GPU, Data-Parallel
Programming (CPU & GPU) using OpenCL.
3
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM.001.D
Cluster Computing
Building a Cluster
Week-03 Assignment 1 Due
Distributed Memory Programming using MPI – Basics
Slides 3_2, 4, 5
4
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM.001.D
Week-06 Mid I
Paper showup
Hadoop/Map Reduce: Distributed File System, Map Reduce Programming
Week-07 Assignment 2 Due
model
Mid II
Project (MPI/Hadoop)
Week -12 Assignment 4 Due
Paper Showup
Week 13 Data Dependency Analysis
Slide 9
Week-15 Revision
5
NCEAC.FORM.001.D
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM.001.D
6
NCEAC.FORM.001.D