mapreduce programming model 4501277