SIAM Journal on Computing · 1982 · 649 citations · 10 references
ComputingCommunicationComputer ScienceAlgorithmsParallel AlgorithmsParallel ComputingDistributed AlgorithmsDistributed ComputingHypercube NetworksRoutingRouting AlgorithmsRouting ProtocolsHypercube Network RoutingPermutationsRandomized Distributed AlgorithmsRandomized Parallel AlgorithmsSparse Communication Topology
An n‑dimensional binary cube of N = 2ⁿ nodes connected by wires serves as the network topology. Each node starts with a unique packet and the algorithm uses O(log N) bits of bookkeeping per packet to perform distributed randomized routing. The algorithm routes all packets to their destinations in O(log N) time with overwhelming probability, avoids simultaneous wire usage, requires no additional communication, and is the only known scheme achieving arbitrary permutations in a sparse N‑node network.
Consider $N = 2^n $ nodes connected by wires to make an n-dimensional binary cube. Suppose that initially the nodes contain one packet each addressed to distinct nodes of the cube. We show that there is a distributed randomized algorithm that can route every packet to its destination without two packets passing down the same wire at any one time, and finishes within time $O(\log N)$ with overwhelming probability for all such routing requests. Each packet carries with it $O(\log N)$ bits of bookkeeping information. No other communication among the nodes takes place. The algorithm offers the only scheme known for realizing arbitrary permutations in a sparse N node network in $O(\log N)$ time and has evident applications in the design of general purpose parallel computers.
10
Sorting networks and their applications
Kenneth E. Batcher · 1968 · 2.4K citations
A Fast Monte-Carlo Test for Primality
R. M. Solovay, Volker Strassen · SIAM Journal on Computing · 1977 · 643 citations
Universal schemes for parallel communication
Leslie G. Valiant, Gordon Brebner · 1981 · 631 citations