Back close

Course Detail

Course Name Distributed Computing Architectures
Course Code 25ES614
Program M. Tech. in Embedded Systems
Semester 2
Credits 2
Campus Bengaluru, Coimbatore

Syllabus

Syllabus

Introduction to distributed computing systems (DCS), DCS design goals, Fundamental issues and challenges, System architecture, Model of distributed computations, Distributed and Centralized architecture. Distributed Coordination: Temporal ordering of events, Lamport’s logical clocks, Vector clocks; Ordering of messages, Process synchronization, Global states and snapshot recording algorithms. Modelling of distributed real-time systems. Basics of real time systems: Functional, Temporal and Dependability requirements. Real time communication, Requirements of real time communication system, Flow Control-Explicit and Implicit, Thrashing, Inter-process communication: Message passing communication, Remote procedure call, Group communication, Deadlocks in distributed systems, Load scheduling and balancing techniques, Consistency Models, Fault Tolerance. Introduction to Distributed System Models, High-Performance Computing, Grid Computing, Cloud Computing, Many-core Computing, Many-Task Computing, Data-Intensive Computing, GPU architectures, Parallel architectures, and Multithreaded programming. Usage of tools for parallel and distributed programming

Text Books / References
  1. “Distributed Systems: Concepts and Design” (6th Edition, 2024), George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair, Pearson.
  2. “Distributed and Cloud Computing: From Parallel Processing to the Internet of Things” (2nd Edition, 2022), Kai Hwang, Jack Dongarra, Geoffrey Fox, Morgan Kaufmann.
  3. “Distributed Systems” (3rd Edition, 2017), Andrew S. Tanenbaum, Maarten van Steen Pearson.
  4. “Real-Time Systems: Design Principles for Distributed Embedded Applications” (3rd Edition, 2022), Hermann Kopetz, Springer.
  5. “Fog and Edge Computing: Principles and Paradigms” (2nd Edition, 2023), Rajkumar Buyya, Satish Narayana Srirama, Wiley.

Objectives and Outcomes

Pre-requisite: Embedded system design

Course Objectives:

  • To understand the fundamentals and classifications of distributed computing architectures.
  • To analyse the impact of parallel architectures on embedded system design and performance.
  • To familiarize different levels of distributed execution models.
  • To familiarize real-world embedded distributed architectures and applications.

Course Outcomes:

  • CO1: Understand the basics of distributed computing systems.
  • CO2:Analyse the significance of time and various time synchronization methods in distributed computing systems.
  • CO3: Examine the significance and requirements of real time communication systems.
  • CO4: Illustrate various distributed system models.

CO-PO Mapping:

PO/PSO PO1 PO2 PO3 PO4/PSO1 PO5/PSO2
CO
CO1
CO2  1
CO3
CO4

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