Scheduling divisible workloads on heterogeneous platforms