Distributed Computing With the Cloud
Yehuda Afek, Gal Giladi, Boaz Patt-Shamir

TL;DR
This paper explores how integrating cloud storage with distributed computing networks can significantly enhance computational efficiency, providing algorithms and analysis for various network configurations and tasks.
Contribution
It introduces algorithms for cloud-assisted distributed tasks, analyzes their optimality, and demonstrates speedups over traditional network-only or cloud-only communication.
Findings
Node-cloud links speed up computations
Optimal algorithms for file transfer in directed graphs
Near-optimal algorithms for commutative combining operators
Abstract
We investigate the effect of omnipresent cloud storage on distributed computing. We specify a network model with links of prescribed bandwidth that connect standard processing nodes, and, in addition, passive storage nodes. Each passive node represents a cloud storage system, such as Dropbox, Google Drive etc. We study a few tasks in this model, assuming a single cloud node connected to all other nodes, which are connected to each other arbitrarily. We give implementations for basic tasks of collaboratively writing to and reading from the cloud, and for more advanced applications such as matrix multiplication and federated learning. Our results show that utilizing node-cloud links as well as node-node links can considerably speed up computations, compared to the case where processors communicate either only through the cloud or only through the network links. We provide results for…
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 · Distributed systems and fault tolerance
