Generic algorithms for scheduling applications on heterogeneous platforms. (17th July 2018)