Dynamic matching and scheduling of a class of independent tasks onto heterogeneous computing systems | Synapse