Dynamic critical-path scheduling: an effective technique for allocating task graphs to multiprocessors | IEEE Journals & Magazine | IEEE Xplore