Communication complexity of convex optimization