HPMR: Prefetching and pre-shuffling in shared MapReduce computation environment | Synapse