Improving MapReduce performance in heterogeneous environments | Synapse