Scheduling parallel applications on heterogeneous distributed systems. ([2019])