Routing on triangles, tori and honeycombs
The standard n×n torus consists of two sets of axes: horizontal and vertical ones. For routing h-relations, the bisection bound gives a lower bound of h · n/4. Several algorithms nearly matching this bound have been given.
In this paper we analyze the routing capacity of modified tori: tessellations of the plane with triangles or hexagons and tori with added diagonals. On some of these networks the ratio of routing capacity and degree is higher than for ordinary tori, even though they are as easily constructed. Hence, they may constitute more cost effective alternatives.
For networks with n2 PUs, we get the following results: on a torus of hexagons, node degree 3, h-relations are performed in 0.37 · h · n steps; on a torus of triangles, node degree 6, in 0.13 ·h·n; and on a torus with added diagonals, node degree 8, in h·n/12. The latter result matches the bisection bound for this network. Even faster is the routing on a torus of hexagons with diagonals, node degree 12: 0.053·h·n.
The algorithm is simple, inspired by the algorithm of Valiant and Brebner. The results can easily be extended to sorting, dynamic routing or routing for average-case inputs.
ClassificationTheory of parallel and distributed computation VLSI structures parallel algorithms
Unable to display preview. Download preview PDF.
- Kaufmann, M., S. Rajasekaran, J.F. Sibeyn, ‘Matching the Bisection Bound for Routing and Sorting on the Mesh,’ Proc. 4th Symposium on Parallel Algorithms and Architectures, pp. 31–40, ACM, 1992.Google Scholar
- Kaufmann, M., J.F. Sibeyn, ‘Optimal Multi-Packet Routing on the Torus', Proc. 3rd Scandinavian Workshop on Algorithm Theory, LNCS 621, pp. 118–129, Springer-Verlag, 1992.Google Scholar
- Kaufmann, M., J.F. Sibeyn, T. Suel, ‘Derandomizing Routing and Sorting Algorithms for Meshes,’ Proc. 5th Symposium on Discrete Algorithms, pp. 669–679, ACMSIAM, 1994.Google Scholar
- Kunde, M., ‘Block Gossiping on Grids and Tori: Deterministic Sorting and Routing Match the Bisection Bound,’ Proc. European Symp. on Algorithms, LNCS 726, pp. 272–283, 1993.Google Scholar
- Kunde, M., R. Niedermeier, P. Rossmanith, ‘Faster Sorting and Routing on Grids with Diagonals,’ Proc. 11th Symposium on Theoretical Aspects of Computer Science, LNCS 775, pp. 225–236, Springer Verlag, 1994.Google Scholar
- Kunde, M., T. Tensi, ‘Multi-Packet Routing on Mesh Connected Processor Arrays,’ Proc. Symposium on Parallel Algorithms and Architectures, pp. 336–343, ACM, 1989.Google Scholar
- Rajasekaran, S., M. Raghavachari, ‘Optimal Randomized Algorithms for Multipacket and Cut Through Routing on the Mesh', Journal of Parallel and Distributed Computing, 26(2), pp. 257–260, 1995.Google Scholar
- Sibeyn, J.F., ‘Sample Sort on Meshes,’ Proc. Computing Science in the Netherlands, SION, Amsterdam, 1995. Full version in Techn. Rep. MPI-I-95-112, Max-Planck Institut für Informatik, Saarbrücken, Germany, 1995.Google Scholar
- Valiant, L.G., G.J. Brebner, ‘Universal Schemes for Parallel Communication,’ Proc. 13th Symposium on Theory of Computing, pp. 263–277, ACM, 1981.Google Scholar