Benchmarking the task graph scheduling algorithmsDynamic critical-path scheduling: An effective technique for allocating task graphs to multiprocessors