ACM Home Page
Please provide us with feedback. Feedback
Simple algorithms for routing on butterfly networks with bounded queues
Full text PdfPdf (1.41 MB)
Source Annual ACM Symposium on Theory of Computing archive
Proceedings of the twenty-fourth annual ACM symposium on Theory of computing table of contents
Victoria, British Columbia, Canada
Pages: 150 - 161  
Year of Publication: 1992
ISBN:0-89791-511-9
Authors
Bruce M. Maggs  NEC Research Institute, Princeton, NJ
Ramesh K. Sitaraman  Department of Computer Science, Princeton University, Princeton, NJ
Sponsor
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 1,   Downloads (12 Months): 16,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/129712.129728
What is a DOI?

ABSTRACT

This paper examines several simple algorithms for routing packets on butterfly networks with bounded queues. We show that for any pure 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 non-predictive queuing protocol, there exists a permutation that requires &OHgr;(N/q log N) time to route, where q is the maximum queue size. We present a new algorithm for routing a random problem on a fully-loaded 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 a switch, 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 &OHgr;(N(log N1/q). The analysis also applies to store-and-forward algorithms that drop packets if they attempt to enter full queues.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
W. A. Aiello, F. T. Leighton, B. M. Maggs, and M. Newman. Fast algorithms for bit-serial routing on a hypercube. Mathematical Systema Theory, 24:253-271, 1991.
2
 
3
D. Angluin and L. G. Valiant. Fast probabilistic algorithms for hamiltonian circuits and matchings. Journal of Computer and System Sciences, 18(2):155-193, April 1979.
 
4
K. Butcher. Sorting networks and their applications. In Proceedings of the AFIPS Spring joint Competing Conference, volume 32, pages 307-314, 1968.
 
5
ButterflyTM Parallel Processor Overview. BBN Report No. 6148, Version 1, Cambridge, MA, March 1986.
 
6
 
7
A. Gottlieb. An overview of the NYU Ultracomputer Project. in J. J. Dongarra, editor, Experimental Parallel Computing Architectures, pages 25-95. Elsevier Science Publishers, B. V., Amsterdam, The Netherlands, 1987.
 
8
W. Hoeffding. On the distribution of the number of successes in independent trials. Annals of Math. ~ matical Statiatica, 27:713-721, 1956.
 
9
R. R. Koch. Increasing the size of a network by a constant factor can increase performance by more than a constant factor. In Proceedings of the #gth Annual Symposium on Foundations of Computer Science, pages 221-230. IEEE, October 1988.
 
10
D. Krizane. Oblivious routing with limited buffer capacity. Technical Report TR-14-87, Center for Research in Computing Technology, Harvard University, Cambridge, MA, 1987.
 
11
C. P. Kruskal and M. Snir. The performance of multistage interconnection networks for multiproeessors. IEEE Transactions on Computers, C- 32(12):1091-1098, December 1983.
 
12
 
13
F. T. Leighton, B. M. Maggs, A. G. Ranade, and S. B. Rao. Randomized routing and sorting on fixed-connection networks. Unpublished manuscript.
 
14
T. Leighton, B. Maggs, and S. Rao. Universal packet routing algorithms. In Proceedings of the #gth Annual Symposium on Foundations of Computer Science, pages 256-271. IEEE, October 1988.
 
15
T. Nskata, S. Matsushita, N. Tanabe, N. Kajihara, H. Onozuka, Y. Asano, and N. Koike. Parallel programming on Cenju: A multiprocessor system for modular circuit simulation. NEC Research g_4 De. velopment, 32(3):421-429, July 1991.
 
16
G. F. Pfister, W. C. Brantley, D. A. George, S. L. Harvey, W. J. Kleinfelder, K. P. McAuliffe, E. A. Melton, V. A. Norton, and J. Weiss. An introduction to the IBM Research Parallel Processor Prototype (RP3). in J. J. Dongarra, editor, Experimental Parallel Computing Architectures, pages 123- 140. Elsevier Science Publishers, B. V., Amsterdam, The Netherlands, 1987.
 
17
N. Pippenger. Parallel communication with limited buffers. In Proceedings of the 25th Annual Symposium on Foundations of Computer Science, pages 127-136. IEEE, October 1984.
 
18
P. Raghavan. Lecture notes on randomized algorithms. Research Report RC 15340 (#68237), IBM Research Division, T.J. Watson Research Center, Yorktown Heights, NY, January 1990.
 
19
A. G. Ranade. Constrained randomization for parallel communication. Technical Report YALEU/DCS/TR-511, Department of Computer Science, Yale University, New Haven, CT, 1987.
 
20
A. G. Ranade. Equivalence of message scheduling algorithms for parallel communication. Technical Report YALE/DCS/TR-512, Department of Computer Science, Yale University, New Haven, CT, 1987.
 
21
A. G. Ranade. How to emulate shared memory. In Proceedings of the 28th Annual Symposium on Foundations of Computer Science, pages 185-194. IEEE, October 1987.
22
 
23
H. Suzuki, H. Nagano, T. Suzuki, T. Takeuichi, and S. Iwasaki. Output-buffer switch architecture for asynchronous transfer mode. In Proceedings of the 1989 IEEE International Conference on Communications, pages 99-103, June 1989.
 
24
T. Szymemski and S. Shaikh. Markov chain analysis of packet-switched banyans with arbitrary switch sizes, queue sizes, link multiplicities and speedups. In Proceedings of the IEEE INFOCOM '89, pages 960-971, April 1989.
 
25
26
 
27
L. G. Valiant. A scheme for fast parallel communication. SIAM Journal on Competing, 11(2):350- 361, May 1982.
 
28
29

CITED BY  12

Collaborative Colleagues:
Bruce M. Maggs: colleagues
Ramesh K. Sitaraman: colleagues