Static scheduling algorithms for allocating directed task graphs to multiprocessors | Synapse