Back close

Course Detail

Course Name Parallel and Distributed Systems
Course Code 24ASD640
Program M.Sc. in Applied Statistics and Data Analytics
Credits 3
Campus Coimbatore , Kochi

Syllabus

Introduction – parallelism and goals, parallel computing models – RAM, PRAM , CTA. Reasoning about Performance – Introduction -Basic Concepts – Performance Loss – Parallel Structure – Measuring Performance. Shared memory architecture.

Parallel Programming: Task and Data Parallelism with examples –Comparison Programming with Threads – POSIX Threads- Thread Creation and Destruction. Mutual Exclusion- Synchronization – Safety and Performance Issues – Reduction – threads Inter process communication – internet protocols – multicast communication – MPI. Remote invocation: Remote procedure call – remote method invocation –

System models : physical models, architecture models, operating system support. Distributed file systems – introduction- time and global states – synchronization of physical clocks – coordination and agreements: Mutual exclusion, election, consensus.

Objectives and Outcomes

Course Outcomes:

CO1: Understand the basics of parallel computing models.

CO2: Gain knowledge about task and data parallelism.

CO3: Understand the concepts of inter process communication and internet protocols.

CO4: To gain knowledge the system models.

CO-PO Mapping:

 

PO1

PO2

PO3

PO4

PO5

PO5

PO6

PO7

PO8

PO9

PO10

PO11

PO12

CO1

2

2

2

2

2

2

1

1

 

CO2

3

3

2

2

2

2

1

1

 

CO3

2

2

3

2

2

2

1

1

 

CO4

3

3

3

2

2

2

1

1

 

Text Books / References

Text Books/ ReferencesBooks:

  1. George Coulouris , Jean Dollimore , Tim Kindberg , Gordon Blair: Distributed Aystems :

Concepts and Design , Fifth Edition , Addison Wiley, 2012.

  1. Calvin Lin ,Larry Snyder : Principles of Parallel Programming, Pearson, 2009
  2. Bertil Schmidt, Jorge Gonzalez-Dominguez, Christian Hundt , Moritz Schlarb, Parallel Programming: Concepts and Practice First Edition, Morgan Kaufmann, 2017.
  1. Ajay D. Kshemkalyani, Mukesh Singhal , Distributed Computing: Principles, Algorithms, and Systems, Cambridge University Press, First edition, 2008.

DISCLAIMER: The appearance of external links on this web site does not constitute endorsement by the School of Biotechnology/Amrita Vishwa Vidyapeetham or the information, products or services contained therein. For other than authorized activities, the Amrita Vishwa Vidyapeetham does not exercise any editorial control over the information you may find at these locations. These links are provided consistent with the stated purpose of this web site.

Admissions Apply Now