Birla Institute of Technology & Science, Pilani Course Handout Part A: Content Design
Birla Institute of Technology & Science, Pilani Course Handout Part A: Content Design
Birla Institute of Technology & Science, Pilani Course Handout Part A: Content Design
Course Description
Course Objectives
No Objective
CO1 This course will cover various hardware architectures for building distributed systems,
and their communication models.
CO2 This will help students understand the design aspects of various software applications
that can be deployed on various distributed systems.
CO3 This will provide an understanding of the complexities and resource management issues
that are critical in a large distributed system.
CO4 This course will cover algorithmic aspects of building/designing distributed systems in
domains like IoT, P2P, Cluster, Grid computing etc.
Text Book(s)
No Author(s), Title, Edition, Publishing House
T1 Ajay D. Kshemkalyani, and Mukesh Singhal “Distributed Computing: Principles,
Algorithms, and Systems”, Cambridge University Press, 2008 (Reprint 2013).
Content Structure
No Title of the Module References
M1 Introduction to Distributed Computing T1 (Chap.1)
• Introduction to Distributed computing
• Motivation, Multiprocessor Vs Multicomputer Systems
• Distributed Communication Model; RPC
• Design issues and challenge
M2 Logical Clocks & Vector clocks
• A framework for a system of logical clock T1 (Chap.3)
• Scalar time, Vector time.
• Implementation of Logical and Vector clocks, Efficient implementation
of Vector clocks.
• Physical Clock synchronization: NTP
M3 Global state and snapshot recording algorithms T1 (Chap.4 &
• System model and definitions 5)
• Snapshot recording algorithms for FIFO channels
• Snapshot recording algorithms for non-FIFO channels
• Necessary and sufficient conditions for consistent global snapshots
• Classifications and basic concepts
• Elementary graph algorithms, Synchronizers
• Maximal Independent set, and Connected dominating set
M4 Message ordering and Termination detection T1 (Chap.6)
• Message ordering paradigms
• Group Communication
• Protocols for ensuring Causal order of messages
• Total order
• Application level multicast
• Termination detection using distributed snapshots
• Termination detection using weight throwing
• A spanning-tree based termination detection algorithm
M5 Distributed Mutual Exclusion T1 (Chap.9,
• Introduction and Preliminaries 10)
• Assertion based: Lamport’s algorithm, and Ricart-Agrawala’s algorithm
• Assertion based: Maekawa’s algorithm
• Token based: Suzuki-Kasami’s broadcast based algorithm
• Token based: Raymond’s tree based algorithm
•
M6 Deadlock detection
• Models of distributed deadlock
• Chandy-Misra-Haas deadlock detection for AND model
• Chandy-Misra-Haas deadlock detection for OR model
• Deadlock resolution
M7 Consensus and Agreement Algorithms T1 (Chap.14)
• Problem definition
• The Byzantine agreement and other consensus problems
• Overview of Results
• Agreement in failure-free system (synchronous or asynchronous)
• Agreement in (message-passing) synchronous systems with failures
M8 Peer-to-Peer computing and Overlay graphs T1 (Chap.18)
• Introduction
• Data indexing and Overlays
• Unstructured Overlays
• Structured Overlays: CHORD DHT
• Design issues of P2P overlays
• Security concerns from P2P networks
• Mitigating security risks in P2P networks
M9 Cluster Computing & Grid Computing R2 (Chap.2,
• Cluster development trends 7)
• Design objectives of Computer clusters
• Cluster organization and resource sharing
• Node architecture and MPP packaging
• Cluster system interconnects
• Hardware, software and Middle ware support
• GPU Clusters for massive parallelism
• Cluster job and resource management
• Grid architecture and service modeling
• Grid resource management and brokering
M10 Internet of Things R2 (Chap.9)
• IoT for Ubiquitous computing, RFID, Sensors and ZigBee technologies,
• Applications of IoT (smart buildings, cyber-physical systems)
• Graph theoretic analysis of social networks; Facebook, and Twitter case
studies
Learning Outcomes:
No Learning Outcomes
LO1 Understanding of middleware platforms like RPC(Sun RPC, Java RMI, etc) for
implementing communication models over distributed systems.
L02 Understanding the need of Logical clocks and their usages in building distributed
systems and its’ components.
LO3 Understanding of Mutual exclusion primitives, Agreement protocols, and deadlock
handling scenarios in distributed systems.
LO4 Understanding of search, storage, communication, efficiency and other related issues in
paradigms like P2P, Cluster, Grid, and IoT.
Glossary of Terms
1. Contact Hour (CH) stands for a hour long live session with students conducted either in aphysical
classroom or enabled through technology. In this model of instruction, instructor ledsessions will
be for 22 CH.
a. Pre CH = Self Learning done prior to a given contact hour
b. During CH = Content to be discussed during the contact hour by the course instructor
c. Post CH = Self Learning done post the contact hour
2. Contact Hour (CS) stands for a two-hour long live session with students conducted either in
aphysical classroom or enabled through technology. In this model of instruction, instructor
ledsessions will be for 11 CS.
a. Pre CS = Self Learning done prior to a given contact session
b. During CS = Content to be discussed during the contact session by the course instructor
c. Post CS = Self Learning done post the contact session
3. RL stands for Recorded Lecture or Recorded Lesson. It is presented to the student through anonline
portal. A given RL unfolds as a sequences of video segments interleaved with exercises
4. SS stands for Self-Study to be done as a study of relevant sections from textbooks and
referencebooks. It could also include study of external resources.
5. LE stands for Lab Exercises
6. HW stands for Home Work.
7. M stands for module. Module is a standalone quantum of designed content. A typical course is
delivered using a string of modules. M2 means module 2.
Detailed Structure
Introductory Video/Document: << Introducing the faculty, overview of the course, structure
and organization of topics, guidance for navigating the content, and expectations from
students>>
Each of the sub-modules of Recorded Lectures (RLx.y ) shall delivered via 30 – 60mins
videos followed by:
Contact session (CSx.y) of 2Hr each for illustrating the concepts discussed in the videos
with exercises, tutorials and discussion on case-problems (wherever appropriate); contact
sessions (CS) may cover more than one recorded-lecture (RL) videos.
Course Contents
<From content structure in Part A of this document. Detail the plan of delivery across each contact
hour or each contact session. 1 contact session = 2 contact hours>
Lab Details
Lab No Lab Objective Lab Sheet/Capsule Access URL Content
Reference
1 To understand Remote Module 1 Labcapsule
procedure call in client server
environment.
3 Module 3 Labcapsule
4 Module 5 Labcapsule
Select Topics and Case Studies from business for experiential learning
Topics Select Topics/Case Studies in Syllabus for experiential learning Access URL
No.
Evaluation Scheme
Legend: EC = Evaluation Component
No Name Type Duration Weight Day, Date, Session, Time
Quiz-1 * 5% February 1-15, 2021
EC-1 Quiz-2 * 5% March 1-15, 2021
Assignment * 10% April 1-15, 2021
EC-2 Mid-Semester Test Open Book Saturday, 06/03/2021 (AN)
2 hours 30%
2 PM – 4 PM
EC-3 Comprehensive Open Book Saturday, 01/05/2021 (AN)
2 hours 50%
Exam 2 PM – 4 PM
Important Information:
Syllabus for Mid-Semester Test (Closed Book): Topics in CS 1-5.
Syllabus for Comprehensive Exam (Open Book): All topics given in plan of study
Evaluation Guidelines:
1. For Closed Book tests: No books or reference material of any kind will be permitted.
Laptops/Mobiles of any kind are not allowed. Exchange of any material is not allowed.
2. For Open Book exams: Use of prescribed and reference text books, in original (not photocopies) is
permitted. Class notes/slides as reference material in filed or bound form is permitted. However,
loose sheets of paper will not be allowed. Use of calculators is permitted in all exams.
Laptops/Mobiles of any kind are not allowed. Exchange of any material is not allowed.
3. If a student is unable to appear for the Regular Test/Exam due to genuine exigencies, the student
should follow the procedure to apply for the Make-Up Test/Exam. The genuineness of the reason
for absence in the Regular Exam shall be assessed prior to giving permission to appear for the
Make-up Exam. Make-Up Test/Exam will be conducted only at selected exam centres on the dates
to be announced later.
It shall be the responsibility of the individual student to be regular in maintaining the self-study schedule as
given in the course handout, attend the lectures, and take all the prescribed evaluation components such as
Assignment/Quiz, Mid-Semester Test and Comprehensive Exam according to the evaluation scheme
provided in the handout.