Description
The aim of this JIRA is to introduce following classes
a) MapTaskHost - Runs mapper iterations: receives input using group communication, does map update, sends results back to update function using group communications
b) UpdateTaskHost - Runs update iterations: sends input to mappers using group communications, receive aggregated output message from mappers and then apply update function.
c) ConfigurationManager - Takes serialized configuration specified by client, deserializes it to get Map, update, codecs configuration etc. from user. This class will be passed to IMRUDriver constructor.