Scheduling independent stochastic tasks on heterogeneous cloud platforms