Subject Name Parallel and Distributed Computing
Subject Name Parallel and Distributed Computing
Bachelor of Engineering
Subject Code: 3170721
Semester – VII
Subject Name: Parallel and Distributed Computing
Prerequisite: Fundamental of programming and operating system, computer networking, and computer
Organization
Rationale: To introduce the fundamentals of parallel and distributed programming models, design
principles, and application development in different parallel programming environments.
Content:
w.e.f. AY 2018-19
GUJARAT TECHNOLOGICAL UNIVERSITY
Bachelor of Engineering
Subject Code: 3170721
Systems, Distributed System Models, Hardware and software concepts related to
distributed systems, middleware models.
5 Distributed Computing and Communication design principles: 08
A Model of distributed executions, Models of communication networks, Global state of
distributed system, Models of process communication. Communication and Coordination:
Shared Memory, Consistency, Atomicity, Message- Passing, Consensus, Conditional
Actions, Critical Paths, Scalability, and cache coherence in multiprocessor systems,
synchronization mechanism.
6 Parallel and Distributed Programming Frameworks 06
Overview of CUDA, OpenMP, POSIX Threads, Apache Hadoop (DFS), and current trends
in parallel and distributed computing.
Reference Books:
1) Introduction to Parallel Computing (2nd Edition), Ananth Grama, Anshul Gupta, and George Karypis,
Vipin Kumar, Addition Wesley
2) Parallel and Distributed Systems 2nd Edition, Arun Kulkarni, Nupur Prasasd Giri, Nikhilesh Joshi,
Bhushan Jadhav, Wiley
3) Introduction To Parallel Programming, Steven Brawer, Academic Press
4) Introduction To Parallel Processing, M.Sasikumar, Dinesh Shikhare and P. Ravi Prakash, Randy Chow,
T. Johnson, Distributed Operating Systems and Algorithms, Addison Wesley
5) Distributed Operating Systems, A.S. Tanenbaum, Prentice Hall
6) Ian Foster: Designing and Building Parallel Programs – Concepts and tools for Parallel Software
Engineering, Pearson Publisher, 1st Edition, 2019.
7) Parallel Programming in C with MPI and OpenMP Michael J.Quinn, McGrawHill Higher Education
Page 2 of 3
w.e.f. AY 2018-19
GUJARAT TECHNOLOGICAL UNIVERSITY
Bachelor of Engineering
Subject Code: 3170721
Course Outcomes:
List of Experiments:
The laboratory will be based on the implementation of the parallel algorithms (on a PC-cluster under Linux
platform). The programs will be based on POSIX Thread, MPI programming, Hadoop, Apache Spark etc.
1. https://hpc.llnl.gov/training/tutorials/introduction-parallel-computing-tutorial
2. https://www.geeksforgeeks.org/introduction-to-parallel-computing/
3. https://nptel.ac.in/
4. https://www.coursera.org/
Page 3 of 3
w.e.f. AY 2018-19