Task 3
MPI Deployment & Scaling Laws
OpenMPI
Monte Carlo Pi
Matrix Multiply
Amdahl
Gustafson
Deployed OpenMPI across 8 Pi3 nodes (32 cores). Two custom MPI programs in C demonstrate
contrasting scaling behaviors: Monte Carlo Pi (O(1) communication, 16.2× at 32 cores)
and Matrix Multiplication (O(N²) communication, 6.41× at N=3500). Both Amdahl's Law
(fixed problem size) and Gustafson's Law (scaled problem size) demonstrated across
6 problem sizes and 6 core counts with 5 runs each.
Task 7
Backend Development
Flask
PostgreSQL
JWT
MinIO
k3s
Flask REST API deployed as 2 k3s replicas with pod anti-affinity for genuine high availability.
Migrated from SQLite to PostgreSQL 3-replica StatefulSet. Handles authentication,
alert storage, benchmark persistence, MinIO snapshot storage, and real-time cluster status.
Survives individual node failures via k3s automatic pod rescheduling.
Task 8
Frontend Dashboard
React
nginx
REST
Dark/Light
React SPA deployed as 2 k3s replicas. Seven pages: Live Camera, Alerts,
Cluster Monitoring, Auto-Scaler, Pod Distribution, Benchmark Results, and User Admin.
Benchmark Results page features interactive speedup charts, MPI vs Non-MPI toggle,
hover tooltips, and methodology cards. Full dark/light mode theming throughout.
Task 9
Telegram Notification Bot
Telegram Bot API
Real-time alerts
Telegram Bot sends formatted real-time alerts to team group chat on suspicious event
detection or cluster health events (node offline, CPU spike triggering auto-scaler).
Messages include event type, timestamp, camera ID, confidence score, and MinIO snapshot link.
Task 10
Documentation & Presentation
GitHub Pages
Live Demo
Poster
Comprehensive GitHub Pages documentation covering all 10 tasks with code blocks,
reproduce commands, and benchmark methodology. The live EdgeGuard dashboard serves
as the primary demonstration artifact. Physical poster summarizing architecture
and key findings. Final presentation: July 16, 2026 · Room 1-234 · 14:15–17:15.