Skip to main content

Simple algorithms for routing on butterfly networks with bounded queues

Publication ,  Journal Article
Maggs, BM; Sitaraman, RK
Published in: SIAM Journal on Computing
January 1, 1999

This paper examines several simple algorithms for routing packets on butterfly networks with bounded queues. We show that for any greedy queuing protocol, a routing problem in which each of the N inputs sends a packet to a randomly chosen output requires O(log N) steps, with high probability, provided that the queue size is a sufficiently large, but fixed, constant. We also show that for any deterministic nonpredictive queuing protocol, there exists a permutation that requires Ω(N/q log N) time to route, where q is the maximum queue size. We present a new algorithm for routing log N packets from each input to randomly chosen outputs on a butterfly with bounded-size queues in O(log N) steps, with high probability. The algorithm is simpler than the previous algorithms of Ranade and Pippenger because it does not use ghost messages, it does not compare the ranks or destinations of packets as they pass through switches, and it cannot deadlock. Finally, using Valiant's idea of random intermediate destinations, we generalize a result of Koch's by showing that if each wire can support q messages, then for any permutation, the expected number of messages that succeed in locking down paths from their origins to their destinations in back-to-back butterflies is Ω(N/(log N)1/q). The analysis also applies to store-and-forward algorithms that drop packets if they attempt to enter full queues. © 1999 Society for Industrial and Applied Mathematics.

Duke Scholars

Published In

SIAM Journal on Computing

DOI

ISSN

0097-5397

Publication Date

January 1, 1999

Volume

28

Issue

3

Start / End Page

984 / 1003

Related Subject Headings

  • Computation Theory & Mathematics
  • 4903 Numerical and computational mathematics
  • 4901 Applied mathematics
  • 4613 Theory of computation
  • 0802 Computation Theory and Mathematics
  • 0101 Pure Mathematics
 

Citation

APA
Chicago
ICMJE
MLA
NLM
Maggs, B. M., & Sitaraman, R. K. (1999). Simple algorithms for routing on butterfly networks with bounded queues. SIAM Journal on Computing, 28(3), 984–1003. https://doi.org/10.1137/s0097539796311818
Maggs, B. M., and R. K. Sitaraman. “Simple algorithms for routing on butterfly networks with bounded queues.” SIAM Journal on Computing 28, no. 3 (January 1, 1999): 984–1003. https://doi.org/10.1137/s0097539796311818.
Maggs BM, Sitaraman RK. Simple algorithms for routing on butterfly networks with bounded queues. SIAM Journal on Computing. 1999 Jan 1;28(3):984–1003.
Maggs, B. M., and R. K. Sitaraman. “Simple algorithms for routing on butterfly networks with bounded queues.” SIAM Journal on Computing, vol. 28, no. 3, Jan. 1999, pp. 984–1003. Scopus, doi:10.1137/s0097539796311818.
Maggs BM, Sitaraman RK. Simple algorithms for routing on butterfly networks with bounded queues. SIAM Journal on Computing. 1999 Jan 1;28(3):984–1003.

Published In

SIAM Journal on Computing

DOI

ISSN

0097-5397

Publication Date

January 1, 1999

Volume

28

Issue

3

Start / End Page

984 / 1003

Related Subject Headings

  • Computation Theory & Mathematics
  • 4903 Numerical and computational mathematics
  • 4901 Applied mathematics
  • 4613 Theory of computation
  • 0802 Computation Theory and Mathematics
  • 0101 Pure Mathematics