𝔖 Bobbio Scriptorium
✦   LIBER   ✦

Broadcasting on Meshes with Wormhole Routing

✍ Scribed by Mike Barnett; David G. Payne; Robert A. van de Geijn; Jerrell Watts


Publisher
Elsevier Science
Year
1996
Tongue
English
Weight
333 KB
Volume
35
Category
Article
ISSN
0743-7315

No coin nor oath required. For personal study only.

✦ Synopsis


The two-dimensional (2D) mesh architecture with wormhole routing is an attractive interconnection architecture for distributed-memory multicomputers. A mesh can be scaled to arbitrarily large configurations while retaining high link bandwidth. Moreover, the number of nodes in a mesh does not inherently need to be a power of two, in contrast with the hypercube. However, the advent of the mesh architecture has required the rethinking of some algorithms. Although the programming model for both hypercubes and meshes with wormhole routing allow the user to assume total connectivity, many communication algorithms that do not incur network conflicts on hypercubes do incur such conflicts on meshes.

In this paper, we are concerned with the efficient implementation of broadcast algorithms on two-dimensional meshes, concentrating on the long vector case, since this is when network conflict is most noticeable. With regard to this subject, the paper makes the following contributions:

β€’ It introduces techniques for avoiding network conflicts in a minimum spanning tree based broadcast. While this broadcast is clearly inferior for long vector lengths on which we focus, the results are applicable to the short vector case as well as scatter and gather operations, for which minimum spanning tree algorithms are optimal.

It must be noted that essentially these techniques were independently discovered prior to our work . Our work differentiates itself from methods based on dominating sets found in by the assumptions made about the underlying architecture. In particular, we assume that nodes are single-ported-that is, a node cannot send to or receive from more than one other node simultaneously without a performance penalty.

β€’ We give an introduction to pipelined broadcast algorithms for two-dimensional meshes. We use a simple implementation to illustrate why pipelined broadcasts are not as appropriate for general purpose libraries on meshes as they are on hypercubes.

β€’ We propose a new algorithm, the scatter/collect algorithm for meshes, which is a natural choice for libraries due to both its simplicity and performance.

We must emphasize that we purposely focus on the techniques more than pushing the technology to the limit. It


πŸ“œ SIMILAR VOLUMES


Routing with Locality on Meshes with Bus
✍ Steven Cheung; Francis C.M. Lau πŸ“‚ Article πŸ“… 1996 πŸ› Elsevier Science 🌐 English βš– 232 KB

Routing with locality is studied for meshes with buses. In this problem, packets' distances are bounded by a value, d, which is less than the diameter of the network. This problem arises naturally when specific known algorithms are implemented on meshes. Solving this problem in ordinary meshes requi

Deterministic Permutation Routing on Mes
✍ Jop F. Sibeyn; Bogdan S. Chlebus; Michael Kaufmann πŸ“‚ Article πŸ“… 1997 πŸ› Elsevier Science 🌐 English βš– 248 KB

New deterministic algorithms for routing permutations on two-dimensional meshes are developed. On an n = n array, one algorithm runs in the optimal 2 ΠΈ n y 2 steps, with maximum queue length 32. Another algorithm runs in near-Ε½ . optimal time, 2 ΠΈ n q O O 1 steps, with a maximum queue length of only

A Lower Bound for Elementary Oblivious R
✍ Kazuo Iwama; Eiji Miyano πŸ“‚ Article πŸ“… 2001 πŸ› Elsevier Science 🌐 English βš– 434 KB

This paper shows an important exception to the common perception that three-dimensional meshes are more powerful than two-dimensional ones. Let N be the total number of processors. Then permutation routing over three-dimensional mesh computers needs N 2/3 steps while it takes N 1/2 steps over twodim

Time-Step Optimal Broadcasting in 3-D Me
✍ Songluan Cang; Jie Wu πŸ“‚ Article πŸ“… 2000 πŸ› Elsevier Science 🌐 English βš– 440 KB

In this paper we propose a new minimum total communication distance (TCD) algorithm and an optimal TCD algorithm for broadcast in a 3-dimensional mesh (3-D mesh). The former generates a minimum TCD from a given source node, and the latter guarantees a minimum TCD among all the possible source nodes.

Minimal Adaptive Routing on the Mesh wit
✍ Donald D. Chinn; Tom Leighton; Martin Tompa πŸ“‚ Article πŸ“… 1996 πŸ› Elsevier Science 🌐 English βš– 388 KB

An adaptive routing algorithm is one in which the path a packet takes from its source to its destination may depend on other packets it encounters. Such algorithms potentially avoid network bottlenecks by routing packets around ''hot spots.'' Minimal adaptive routing algorithms have the additional a