Skip to content

Latest commit

 

History

History
22 lines (22 loc) · 940 Bytes

README.md

File metadata and controls

22 lines (22 loc) · 940 Bytes

Distributed Map Reduce

I implemented this project as my self-learning effort in order to learn distributed systems. It was part of the 6.824 MIT course, which is publicly available.

Implementation

I implemented the code similar to the original Google map-reduce paper. It was implemented on top of the course base code. Coordinator and worker processes are implemented separately and use RPCs to talk to each other. Other features such as worker crash support are also implemented.

Usage

Coordinator

go run -race mrcoordinator.go <input_files...>

Worker

go run -race mrworker.go <any>.so

MapReduce plugins

go build -race -buildmode=plugin mrapps/<any>.go