Home > Computer Science and Engineering / Information Technology > Distributed Computing

CS3551 Distributed Computing Previous Year Question Papers - Anna University

Access Anna University Distributed Computing (CS3551) previous year question papers on LearnSkart for smarter semester exam preparation. This Anna University PYQ page offers year-wise Anna University exam papers aligned with Regulation 2021, so students can understand recurring questions, important units, and expected marking schemes. You can view every CS3551 Distributed Computing question paper online and use free PDF download options for focused revision before internal and semester exams.

2024

  • 2024 - CSE-AM-2024-CS 3551-Distributed Computing-359401564-50907.pdf
  • 2024 - CSE-ND-2024-CS 3551-Distributed Computing -155083013-20250604161745 (30).pdf

2023

  • 2023 - CSE-ND-2023-CS 3551-Distributed Computing-892775308-20874.pdf

Important Questions - CS3551 Distributed Computing

UNIT I: Introduction

Part A (2 Marks)

  • Define a Distributed System and its features.
  • Differentiate between Message Passing and Shared Memory systems.
  • What are the various types of Transparency in distributed systems?.
  • Define Synchronous and Asynchronous execution.

Part B (13/16 Marks)

  • Design Issues and Challenges: Detailed discussion of factors like heterogeneity, openness, security, and scalability.
  • Model of Distributed Computations: Explain distributed programs, execution models, and communication network models.
  • Communication Primitives: Explain blocking, non-blocking, synchronous, and asynchronous primitives in detail.

UNIT II: Logical Time and Global State

Part A (2 Marks)

  • What is Clock Skew and Clock Drift?.
  • Define the "Happen-Before" relation.
  • What is the significance of Scalar Time and Vector Time?.

Part B (13/16 Marks)

  • Clock Synchronization: Detailed explanation of the NTP framework and physical clock synchronization.
  • Message Ordering: Discuss message ordering paradigms such as Causal Order and Total Order.
  • Snapshot Recording: Explain the Chandy-Lamport Algorithm for global state detection in FIFO channels.

UNIT III: Distributed Mutex and Deadlock

Part A (2 Marks)

  • Name the requirements of a Distributed Mutual Exclusion algorithm.
  • What is a Phantom Deadlock and a False Deadlock?.
  • Contrast the AND model and the OR model of deadlocks.

Part B (13/16 Marks)

  • Mutual Exclusion Algorithms: Detailed study of Lamport's, Ricart-Agrawala's, and Suzuki-Kasami's Broadcast algorithms.
  • Deadlock Detection: Explain the Chandy-Misra-Haas Algorithm for AND and OR models.
  • Deadlock Handling: Strategies for prevention, avoidance, and resolution in distributed systems.

UNIT IV: Consensus and Recovery

Part A (2 Marks)

  • Define the Consensus Problem and Byzantine Agreement.
  • What is a Checkpoint and a Recovery Line?.
  • Define the "Domino Effect" in failure recovery.

Part B (13/16 Marks)

  • Consensus Algorithms: Discuss agreement in failure-free and failure-prone synchronous/asynchronous systems.
  • Checkpoint-Based Recovery: Detailed explanation of Coordinated (e.g., Koo-Toueg) and Asynchronous checkpointing algorithms.
  • Log-Based Recovery: Concepts and definitions related to failure recovery.

UNIT V: Cloud Computing

Part A (2 Marks)

  • Define Cloud Computing and its core characteristics.
  • Differentiate between Scalability and Elasticity in cloud contexts.
  • What is a Hypervisor and its role in Virtualization?.

Part B (13/16 Marks)

  • Service and Deployment Models: Comparative study of IaaS, PaaS, SaaS, and public/private/hybrid cloud models.
  • Virtualization and Load Balancing: Role of virtualization in scalability and various load-balancing algorithms.
  • Cloud Services: Detailed look at compute (e.g., EC2), storage (e.g., S3), and application services (e.g., Azure/AWS).

Most Repeated / High-Weight Questions

Mutual exclusion algorithms, deadlock detection and prevention, clock synchronization, Chandy-Lamport snapshot algorithm, checkpointing and recovery mechanisms, cloud service models.

Additional Resources

View Syllabus View Notes

How to Use These Question Papers

Frequently Asked Questions about CS3551 Distributed Computing

Which topics are most tested in CS3551 exams?

Mutual exclusion algorithms (Unit III), clock synchronization and message ordering (Unit II), deadlock detection (Unit III), and recovery mechanisms (Unit IV) together account for 70% of exam marks. Understand global state consistency and failure recovery thoroughly.

How should I approach mutual exclusion algorithm questions in CS3551?

Study Lamport's algorithm (logical clocks), Ricart-Agrawala (request-based), and Suzuki-Kasami (token-based). Compare time complexity, message complexity, and fairness. Trace each algorithm step-by-step with 4-5 node examples.

What is the best strategy for clock synchronization in CS3551?

Understand clock skew and drift. Master NTP framework and physical clock synchronization. Learn scalar time (for causality) and vector time (for happened-before relation). Practice implementing causal ordering using timestamps.

How can I master the Chandy-Lamport algorithm in CS3551?

Understand global state snapshot recording in FIFO channels. Learn marker-based algorithm, consistent state detection, and recovery line concepts. Trace algorithm with specific channel states and process events. Practice with 4-6 process networks.

What should I prioritize in deadlock detection questions?

Understand AND vs OR models of deadlock. Study Chandy-Misra-Haas algorithm for deadlock detection. Know phantom and false deadlock concepts. Trace detection with wait-for graphs. These appear as 13-16 mark algorithm trace questions.

How should I handle cloud and consensus questions in CS3551?

Understand IaaS, PaaS, SaaS service models and deployment types. Learn Byzantine agreement and consensus in synchronous/asynchronous systems. Study checkpointing strategies and recovery line selection. Focus on practical cloud service architectures and scalability patterns.