Affiliation:
1. Google Inc., New York, NY
2. Toyota Technological Institute at Chicago, Chicago, IL
3. Columbia University, New York, NY
4. University of Alberta, Alberta, Canada
Abstract
A common approach for dealing with large datasets is to stream over the input in one pass, and perform computations using sublinear resources. For truly massive datasets, however, even making a single pass over the data is prohibitive. Therefore, streaming computations must be distributed over many machines. In practice, obtaining significant speedups using distributed computation has numerous challenges including synchronization, load balancing, overcoming processor failures, and data distribution. Successful systems in practice such as Google's MapReduce and Apache's Hadoop address these problems by only allowing a
certain class
of highly distributable tasks defined by local computations that can be applied in any order to the input.
The fundamental question that arises is: How does the class of computational tasks supported by these systems differ from the class for which streaming solutions exist?
We introduce a simple algorithmic model for massive, unordered, distributed (mud) computation, as implemented by these systems. We show that in principle, mud algorithms are equivalent in power to symmetric streaming algorithms. More precisely, we show that any symmetric (order-invariant) function that can be computed by a streaming algorithm can also be computed by a mud algorithm, with comparable space and communication complexity. Our simulation uses Savitch's theorem and therefore has superpolynomial time complexity. We extend our simulation result to some natural classes of approximate and randomized streaming algorithms. We also give negative results, using communication complexity arguments to prove that extensions to private randomness, promise problems, and indeterminate functions are impossible. We also introduce an extension of the mud model to multiple keys and multiple rounds.
Publisher
Association for Computing Machinery (ACM)
Subject
Mathematics (miscellaneous)
Cited by
29 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Efficient deterministic MapReduce algorithms for parallelizable problems;Journal of Parallel and Distributed Computing;2023-07
2. Deterministic Massively Parallel Symmetry Breaking for Sparse Graphs;Proceedings of the 35th ACM Symposium on Parallelism in Algorithms and Architectures;2023-06-17
3. Data stream fusion for accurate quantile tracking and analysis;Information Fusion;2023-01
4. Massively Parallel Algorithms for b-Matching;Proceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures;2022-07-11
5. DIGDUG: Scalable Separable Dense Graph Pruning and Join Operations in MapReduce;IEEE Transactions on Big Data;2021-12-01