Heterogeneous Datacenters: Options and Opportunities