Algorithms for a Topology-aware Massively Parallel Computation Model
Xiao Hu, Paraschos Koutris, Spyros Blanas

TL;DR
This paper investigates fundamental data processing tasks like set intersection, cartesian product, and sorting in a topology-aware parallel computation model with tree network topologies, providing optimal algorithms and bounds.
Contribution
It introduces the first analysis of these tasks in a topology-aware model, establishing lower and upper bounds and designing simple, optimal algorithms for tree networks.
Findings
Optimal algorithms for set intersection, cartesian product, and sorting in tree topologies.
Matching lower bounds demonstrating the theoretical limits.
Protocols are simple, constant-round, and practically implementable.
Abstract
Most of the prior work in massively parallel data processing assumes homogeneity, i.e., every computing unit has the same computational capability, and can communicate with every other unit with the same latency and bandwidth. However, this strong assumption of a uniform topology rarely holds in practical settings, where computing units are connected through complex networks. To address this issue, Blanas et al. recently proposed a topology-aware massively parallel computation model that integrates the network structure and heterogeneity in the modeling cost. The network is modeled as a directed graph, where each edge is associated with a cost function that depends on the data transferred between the two endpoints. The computation proceeds in synchronous rounds, and the cost of each round is measured as the maximum cost over all the edges in the network. In this work, we take the…
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
TopicsGraph Theory and Algorithms · Complexity and Algorithms in Graphs · Parallel Computing and Optimization Techniques
