Tasks:
- Fork master and workers
Variables:
- List of workers
- List of files
Functions:
- constructor
- initializes workers list
- initializes files list
- assignMap function
- e.g. each MapWorker takes an input file
- assignReduce function
- e.g. each ReduceWorker takes an intermediate file
- run function
- for each worker, execute
Functions:
- abstract execute function
- abstract read function (read)
- abstract emit function (write)
Variables:
- input_filename
- intermediate_filename
Functions:
- implements execute function which calls abstract map function
- abstract map function
Functions:
- implements map function
- read file
- split content into words
- generate word-count map
- implements emit function
- writes results to intermediate
Variables:
- output_filename
Functions:
- implements execute function which calls reduce function
- abstract reduce function
Functions: 1 .implements reduce function
- read file
- collect results
- implements emit function
- writes results to file