This repository provides codes for some distributed algorithms and frameworks. All code is written in Python 3, using multithreading, socket programming, and PySpark.
Note: These are implemented algorithms for selected exercises of distributed systems course taught by Prof. Saleh in Spring 2020.
- Network size estimation with flooding algorithm
- Network size estimation with gossip algorithm
- PageRank algorithm with Spark
-
Python 3.6.5
- PySpark 3.0.0
- NumPy 1.14.3
Class:
Textbook:
Papers: