Towards automatic optimization of MapReduce programs | Synapse