map reduce implementation in multiple threads (mappers/reducers/combiners/partitioners/record readers etc) on signle box