Upper and lower bounds on the cost of a map-reduce computation | Synapse