Optimizing Performance and Cost in Analytics Workloads