Design and Experimental Evaluation of Algorithms for Optimizing the Throughput of Dispersed Computing
Xiangchen Zhao, Diyi Hu, Bhaskar Krishnamachari

TL;DR
This paper introduces a new scheduling algorithm, TPHEFT, for optimizing throughput in dispersed computing systems, along with enhancements like node splitting and task duplication, validated through experiments on real testbeds.
Contribution
It presents a novel throughput-oriented scheduling algorithm and enhancements, along with an open-source framework implementation and experimental evaluation for dispersed computing.
Findings
TPHEFT significantly outperforms HEFT in throughput (up to 2.3x).
Node splitting improves performance especially with imbalanced workloads.
Task duplication benefits are notable on slow communication links.
Abstract
With growing deployment of Internet of Things (IoT) and machine learning (ML) applications, which need to leverage computation on edge and cloud resources, it is important to develop algorithms and tools to place these distributed computations to optimize their performance. We address the problem of optimally placing computations (described as directed acyclic graphs (DAGs)) on a set of machines to maximize the steady-state throughput for pipelined inputs. Traditionally, such optimization has focused on a different metric, minimizing single-shot makespan, and a well-known algorithm is the Heterogeneous Earliest Finish Time (HEFT) algorithm. Maximizing throughput however, is more suitable for many real-time, edge, cloud and IoT applications, we present a different scheduling algorithm, namely Throughput HEFT (TPHEFT). Further, we present two throughput-oriented enhancements which can be…
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
TopicsCloud Computing and Resource Management · IoT and Edge/Fog Computing · Stochastic Gradient Optimization Techniques
