Synchronous MapReduce