Computer Science & Engineering
IIIT HYDERABAD
Introduction
Distributed Systems Lab 1 establishes the foundational mechanisms of distributed computing. This lab focuses on the critical challenges of global time synchronization, event ordering via logical clocks, and parallel processing paradigms. Through interactive experiments, students implement MapReduce for heavy computations and explore essential coordination algorithms like Mutual Exclusion and Minimum Spanning Trees, bridging the gap between theoretical models and practical system design.
- Understand Time & Ordering: Master physical clock synchronization and logical clocks (Scalar, Vector) to accurately order events across distributed nodes.
- Implement Parallel Processing: Apply distributed computation techniques like MapReduce for tasks such as sorting, matrix multiplication, and computing Pi.
- Analyze Coordination Algorithms: Simulate Lamport’s Mutual Exclusion and Boruvka’s MST to understand process coordination and resource sharing in a network.
- UG
- 4th Year (7th or 8th semester)
- PG
The syllabi of this lab aligns to the following universities in India
- Principles of Distributed Systems is a micro-specialization course in Computer Science and Engineering, recommended in the AICTE model curriculum under Micro Specializations.
No university information available.
No reference books available.
Dr. Venkatesh Choppella,
Associate Professor,
Software Engineering and Research Centre
Associate Professor,
Software Engineering and Research Centre
9032098160