Universal and Asymptotically Optimal Data and Task Allocation in Distributed Computing
Javad Maheri, K. K. Krishnan Namboodiri, and Petros Elia

TL;DR
This paper introduces a deterministic data and task allocation method for distributed computing that optimally balances communication and computation costs, scalable across various function decompositions without reshuffling files.
Contribution
The paper proposes the Interweaved-Cliques (IC) design, a novel deterministic allocation scheme that achieves order-optimal costs for a broad class of function decompositions in distributed computing.
Findings
Achieves order-optimal communication cost scaling as n/N^{1/d}
Provides a deterministic allocation method that is blind to specific function details
Enables multiple functions to be computed without reshuffling files
Abstract
We study the joint minimization of communication and computation costs in distributed computing, where a master node coordinates workers to evaluate a function over a library of files. Assuming that the function is decomposed into an arbitrary subfunction set , with each subfunction depending on input files, renders our distributed computing problem into a -uniform hypergraph edge partitioning problem wherein the edge set (subfunction set), defined by -wise dependencies between vertices (files) must be partitioned across disjoint groups (workers). The aim is to design a file and subfunction allocation, corresponding to a partition of , that minimizes the communication cost , representing the maximum number of distinct files per server, while also minimizing the computation cost corresponding to 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
TopicsStochastic Gradient Optimization Techniques · Complexity and Algorithms in Graphs · Graph Theory and Algorithms
