Locality-preserving randomized oblivious routing on torus networks
- 10 August 2002
- proceedings article
- Published by Association for Computing Machinery (ACM)
Abstract
We introduce Randomized Local Balance (RLB), a routing algorithm that strikes a balance between locality and load balance in torus networks, and analyze RLB's performance for benign and adversarial traffic permutations. Our results show that RLB outperforms deterministic algorithms (25% more bandwidth than Dimension Order Routing) and minimal oblivious algorithms (50% more bandwidth than 2 phase ROMM [9]) on worst-case traffic. At the same time, RLB offers higher throughput on local traffic than a fully randomized algorithm (4.6 times more bandwidth than VAL (Valiant's algorithm) [15] in the best case). RLBth (RLB threshold) improves the locality of RLB to match the throughput of minimal algorithms on very local traffic in exchange for a 4% reduction in worst-case throughput compared to RLB. Both RLB and RLBth give better throughput than all other algorithms we tested on randomly selected traffic permutations. While RLB algorithms have somewhat lower guaranteed bandwidth than VAL they have much lower latency at low offered loads (up to 3.65 times less for RLBth).Keywords
This publication has 8 references indexed in Scilit:
- Worst-case Traffic for Oblivious Routing FunctionsIEEE Computer Architecture Letters, 2002
- The turn model for adaptive routingPublished by Association for Computing Machinery (ACM) ,1998
- ROMM routing on mesh and torus networksPublished by Association for Computing Machinery (ACM) ,1995
- A new theory of deadlock-free adaptive routing in wormhole networksIEEE Transactions on Parallel and Distributed Systems, 1993
- An adaptive and fault tolerant wormhole routing strategy for k-ary n-cubesIEEE Transactions on Computers, 1991
- Performance analysis of k-ary n-cube interconnection networksIEEE Transactions on Computers, 1990
- The torus routing chipDistributed Computing, 1986
- A Scheme for Fast Parallel CommunicationSIAM Journal on Computing, 1982