This document discusses novel scheduling algorithms for efficiently deploying MapReduce applications in heterogeneous computing environments. It proposes dynamically allocating computing resources like slots between map and reduce tasks to minimize the completion time (makespan) of MapReduce jobs. The key idea is to leverage task status information from recently completed jobs to dynamically adjust the slot allocation ratio between map and reduce phases. This aims to better pipeline the job stages and reduce makespan, compared to Hadoop's static slot configuration.