Minimal MapReduce-style word count system written in C using ZeroMQ and pthreads.
- Distributor splits input text into chunks
- Workers process chunks (map + reduce)
- Results are aggregated into a final word frequency list
cmake -B build && make -C build./build/zmq_worker 5555
./build/zmq_worker 5556
...
./build/zmq_distributor input.txt 5555 5556 ... > output.csvword,frequency
example,42
test,17- Uses a custom hashmap implementation
- Communication via ZeroMQ request/reply pattern
- Chunking avoids splitting words across boundaries