Project for Distributed and Parallel Computing
1. Distributed Chat Application with File Sharing
Tech: Python/Java sockets, TCP/UDP.
Goal: Multi-client server system where users can chat and share files in real-time.
Modules: (i) Server module, (ii) Client UI, (iii) File transfer.
2. Blockchain-based Voting System
Tech: MPI for distributed consensus, Python for blockchain logic.
Goal: Secure voting application where each MPI process maintains part of the ledger.
Modules: (i) Blockchain ledger, (ii) Voting interface, (iii) MPI communication.
3. Parallel Matrix Factorization for Recommendations
Tech: OpenMP (C/C++), MPI.
Goal: Build a recommendation system (Netflix-style) using parallel matrix factorization
(SVD).
Modules: (i) Data preprocessing, (ii) OpenMP kernel, (iii) MPI scaling.
4. Distributed Cloud File Storage (Mini Dropbox)
Tech: Python + sockets, or MPI.
Goal: Files are split into chunks and stored across multiple nodes with replication for
fault tolerance.
Modules: (i) File partitioning, (ii) Storage nodes, (iii) Retrieval & consistency.
5. Parallel Image Processing Framework
Tech: OpenMP, MPI, CUDA.
Goal: Implement filters (blur, grayscale, edge detection) on large images in parallel.
Modules: (i) Image I/O, (ii) OpenMP version, (iii) MPI scaling, (iv) CUDA acceleration.
6. Parallel Web Crawler with MPI
Tech: Python + MPI (mpi4py).
Goal: Parallel crawler fetching multiple pages concurrently and storing metadata.
Modules: (i) Crawler logic, (ii) MPI distribution, (iii) Storage/ranking.
7. Parallel PageRank Algorithm (Google Search Simulation)
Tech: MPI/OpenMP.
Goal: Implement PageRank algorithm for ranking web pages using distributed graph
processing.
Modules: (i) Graph representation, (ii) Parallel PageRank iteration, (iii) Performance
analysis.
8. Parallel Sorting Benchmark (OpenMP vs MPI)
Tech: C/C++ with OpenMP & MPI.
Goal: Implement MergeSort, QuickSort, and Bucket Sort in sequential, OpenMP, and
MPI; compare performance.
Modules: (i) Sorting algorithms, (ii) OpenMP version, (iii) MPI version, (iv) Benchmark
report.
9. Cloud-based Weather Data Analysis
Tech: Python + Dask/MPI.
Goal: Collect real weather data from an API and process it in parallel.
Modules: (i) Data collection, (ii) Preprocessing, (iii) Parallel analysis, (iv) Visualization.
10. Real-Time Multiplayer Game Engine (Mini Ludo / Tic-Tac-Toe)
Tech: Python/Java + sockets/MPI.
Goal: A network-based multiplayer game with synchronized moves.
Modules: (i) Game logic, (ii) Network communication, (iii) UI.
11. CPU vs GPU Performance Benchmark (OpenMP vs CUDA)
Tech: OpenMP (CPU), CUDA (GPU).
Goal: Implement matrix multiplication or convolution using OpenMP and CUDA, then
compare speed.
Modules: (i) OpenMP version, (ii) CUDA version, (iii) Benchmark & visualization.