An Initiative of Ministry of Education under the National Mission on Education through ICT

Distributed Systems Virtual Lab I

Broad Areas of Virtual Labs
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.

Objective

  • 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.

Target Audience

  • UG
    • 4th Year (7th or 8th semester)
  • PG

Course Alignment

The syllabi of this lab aligns to the following universities in India

  1. Principles of Distributed Systems is a micro-specialization course in Computer Science and Engineering, recommended in the AICTE model curriculum under Micro Specializations.

Allocated University

No university information available.

Reference Books

No reference books available.

Lab Contact Person

Dr. Venkatesh Choppella,
Associate Professor,
Software Engineering and Research Centre
9032098160