Project Tungsten: Improving the Efficiency of Spark Applications