Multi-criteria mapping techniques for pipeline workflows on heterogeneous platforms