Composing multiple StarPU applications over heterogeneous machines: A supervised approach. (August 2014)