Mutual Inclusivity of the Critical Path and its Partial Schedule on Heterogeneous Systems
Aravind Vasudevan, David Gregg

TL;DR
This paper introduces a polynomial time algorithm, CEFT, for accurately identifying the critical path in heterogeneous systems by considering task-to-processor mappings, leading to improved scheduling performance.
Contribution
It presents the CEFT algorithm that accurately finds the critical path considering heterogeneous costs, outperforming existing averaging-based methods.
Findings
CEFT outperforms averaging methods in 83.99% of cases.
Using CEFT improves schedule speed.
The algorithm effectively models heterogeneous computation and communication costs.
Abstract
The critical path of a group of tasks is an important measure that is commonly used to guide task allocation and scheduling on parallel computers. The critical path is the longest chain of dependencies in an acyclic task dependence graph. A problem arises on heterogeneous parallel machines where computation and communication costs can vary between different types of processor. Existing solutions for heterogeneous machines attempt to estimate the critical path using average values of computation and communication costs. However, this ignores opportunities to match specific tasks to specific classes of processor and communication links, and can result in quite misleading paths being identified as critical. We argue that an accurate critical path must consider the mapping of tasks to classes of processor and communication links. We formulate a polynomial time algorithm to find such a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques · Simulation Techniques and Applications
