Discrete Optimization Problem in Local Networks and Data Alignment
IEEE Transactions on Computers
Interconnection networks for large-scale parallel processing: theory and case studies (2nd ed.)
Interconnection networks for large-scale parallel processing: theory and case studies (2nd ed.)
Introduction to parallel algorithms and architectures: array, trees, hypercubes
Introduction to parallel algorithms and architectures: array, trees, hypercubes
Computing the diameter in multiple-loop networks
Journal of Algorithms
Introduction to parallel computing: design and analysis of algorithms
Introduction to parallel computing: design and analysis of algorithms
Distributed loop computer networks: a survey
Journal of Parallel and Distributed Computing
Fault-tolerant routings in double fixed-step networks
Discrete Applied Mathematics
An optimal message routing algorithm for double-loop networks
Information Processing Letters
Packet routing in fixed-connection networks: a survey
Journal of Parallel and Distributed Computing
A Combinatorial Problem Related to Multimodule Memory Organizations
Journal of the ACM (JACM)
Parallel Computer Architecture: A Hardware/Software Approach
Parallel Computer Architecture: A Hardware/Software Approach
Routing in Recursive Circulant Graphs: Edge Forwarding Index and Hamiltonian Decomposition
WG '98 Proceedings of the 24th International Workshop on Graph-Theoretic Concepts in Computer Science
An optimal message routing algorithm for circulant networks
Journal of Systems Architecture: the EUROMICRO Journal
Journal of Discrete Algorithms
Restricted shortest paths in 2-circulant graphs
Computer Communications
Hi-index | 0.00 |
A double-loop network is an undirected graph whose nodes are integers 0, 1,..., n - 1 and each node u is adjacent to four nodes u ± h1 (mod n), u ± h2(mod n), where 0 h1 h2 n/2. There are initially n packets, one at each of the n nodes. The packet at node u is destined to node π(u), where the mapping ω → π (u) is a permutation. The aim is to minimize the number of routing steps to route all the packets to their destinations. If l is the tight lower bound for this number, then the best known permutation routing algorithm takes, on average, 1.98l routing steps (and 2l routing steps in the worst-case).Because the worst-case complexity cannot be improved, we design four new static permutation routing algorithms with gradually improved average-case performances, which are 1.37l, 1.35l, 1.18l, and 1.12l. Thus, the best of these algorithms exceeds the optimal routing by at most 12% on average.To support our algorithm design we develop a program which simulates permutation routing in a network according to the given topology, routing model as well as communication pattern and measure several quality criteria. We have tested our algorithms on a large number of double-loop networks and permutations (randomly generated and standard).