diff --git a/Without-Prediction/README.md b/Without-Prediction/README.md index 217942c71735cf2c6f65d4710a5c32c1fa6eaea6..14c25f0674811e40b439b32126b76930338c0573 100644 --- a/Without-Prediction/README.md +++ b/Without-Prediction/README.md @@ -1,7 +1,9 @@ # Lab : Distributed Algorithm - Message Passing ## Overview -This project implements a distributed algorithm for communication between nodes in a network using **Sockets**. The code is designed to be containerized using Docker and deployed on different hosts, such as AWS VMs. +This project implements a **Sockets** based distributed algorithm for communication between nodes. The code is designed to be containerized using Docker and deployed on a Docker SWAM cluster deployed on a set of AWS instances. + +The algorithm will later be used as a backbone for distributed federated learning. This version only deals with message communication between neighbors: there is no training/learning. The messages will later represent the weight exchanges of local neural networks (NN) deployed on the nodes. ## Prerequisites - Python 3.x @@ -11,7 +13,7 @@ This project implements a distributed algorithm for communication between nodes ## Initial Setup 1. **Create Virtual Machines**: - - Create *n* EC2 instances on Amazon. + - Create *n* EC2 **Ubuntu** instances on Amazon. - Save the private IP addresses in the file `instance_privateIPs.txt` 2. **Install Docker and Docker Compose**: