A latency and fault-tolerance optimizer for online parallel query plans
a tutorial on geometric programming .