Skip to content

Kaustubh-Indulkar/BE-IT-Distributed-Systems-Assignments

Repository files navigation

BE-IT-Distributed-Systems-Assignments

This repository contains a collection of practical assignments for a Distributed Systems course. Each assignment demonstrates the use of core concepts such as Remote Method Invocation (RMI), CORBA, MPI/OpenMP, clock synchronization, mutual exclusion, leader election, web services, and a mini-project for multiplayer interaction.


📁 List of Assignments

1. Multi-threaded Client/Server Communication using RMI

  • Description: Implementation of a Java RMI-based client-server system supporting multi-threaded communication.
  • Topics Covered: Java RMI, multi-threading, client-server architecture.

2. CORBA-based Distributed Calculator or String Operations

  • Description: Distributed application developed using CORBA to demonstrate object brokering.
  • Topics Covered: CORBA, IDL, remote object communication.

3. Distributed Sum of N Elements using MPI/OpenMP

  • Description: A distributed system to calculate the sum of an array by distributing segments to different processors. Intermediate sums from each processor are displayed.
  • Topics Covered: Message Passing Interface (MPI), OpenMP, parallel processing.

4. Berkeley Algorithm for Clock Synchronization

  • Description: Implementation of the Berkeley algorithm to synchronize clocks in a distributed network.
  • Topics Covered: Clock synchronization, distributed timekeeping.

5. Token Ring-based Mutual Exclusion Algorithm

  • Description: Simulation of the token ring algorithm to achieve mutual exclusion in a distributed system.
  • Topics Covered: Mutual exclusion, token passing, process coordination.

6. Bully and Ring Algorithm for Leader Election

  • Description: Implementation of Bully and Ring algorithms to elect a coordinator in a distributed system.
  • Topics Covered: Leader election, process failure handling.

7. Web Service Creation and Consumption

  • Description: A simple RESTful web service and a client-side application to consume the service.
  • Topics Covered: REST API, HTTP, client-server communication.

8. 🎮 Mini Project - Interactive Multiplayer Game

  • Project Title: Distributed Application for Interactive Multiplayer Games
  • Description: A group mini-project demonstrating real-time interaction, coordination, and communication between multiple clients in a distributed game environment.
  • Topics Covered: Socket programming, real-time systems, distributed game logic.

🛠️ Tech Stack

  • Java (RMI, Multi-threading)
  • CORBA (IDL, ORB)
  • C/C++ (MPI/OpenMP)
  • Python (Optional for web services or clock algorithms)
  • RESTful Web Services
  • Networking & Socket Programming

About

It contains SPPU TE-IT 2019-Pattern (Sem-8) "Distributed Systems" Assignments

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •