Distributed Systems - I

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