CHI
Press Ctrl K for menu

Project · 2025

MapReduce vs Spark, benchmarked properly.

A big-data systems study: parallel hash tables in C++, Hadoop and Spark clusters deployed on Chameleon Cloud, and rigorous benchmarks on which framework sorts faster at scale.

Project
Distributed Hash Sorting
Role
Distributed Systems · Cloud
Year
2025
  • C++
  • Java
  • Hadoop
  • Spark
  • OpenMP
  • Chameleon Cloud
~/hash-sorting
Screenshot of Distributed Hash Sorting

What it is

This is a big-data systems study with two parts. The first is shared-memory parallelism: hash tables implemented in C++ and parallelized with OpenMP. The second is distributed sorting at scale: Hadoop MapReduce and Apache Spark clusters deployed on Chameleon Cloud, benchmarked against each other on the same sorting workloads.

Why it matters

MapReduce versus Spark is a classic engineering trade-off, and the honest answer depends on workload and scale. Instead of repeating folklore, this project deploys both frameworks on real cloud clusters and measures which one sorts faster under controlled, comparable conditions.

The work covers the full systems stack: writing the C++ and Java implementations, standing up and configuring the clusters on Chameleon Cloud, and designing benchmarks rigorous enough that the results mean something.

More projects

  • Local RAG App: An offline retrieval-augmented generation (RAG) document chatbot built by Om Patel with Python, FastAPI, Ollama, and ChromaDB: local LLM answers with source citations and no data leaving the machine.
  • Legal One: A real-time legal consultation web platform Om Patel designed, built, and deployed solo: encrypted Socket.IO messaging, role-based access for clients, lawyers, and admins, and GraphQL on Next.js, Prisma, and MongoDB.
  • SW Habitation: The production marketing site and blog platform Om Patel built for the SW Habitation development studio with Next.js, TypeScript, and Tailwind CSS, with a scalable content system and performance and SEO work.