Geometric Approach for Optimal Routing on a Mesh with Buses

Research output: Contribution to journalArticlepeer-review


The architecture of "mesh of buses" is an important model in parallel computing. Its main advantage is that the additional broadcast capability can be used to overcome the main disadvantage of the mesh, namely its relatively large diameter. We show that the addition of buses indeed accelerates routing times. Furthermore, unlike in the "store and forward" model, the routing time becomes proportional to the network load, resulting in decreasing in routing time for a smaller number of packets. We consider 1-1 routing of m packets in a d-dimensional mesh with nd processors and d · nd-n buses (one per row and column). The two standard models of accessing the buses are considered and compared: CREW, in which only one processor may transmit at any given time on a given bus, and the CRCW model, in which several processors may attempt to transmit at the same time (getting a noise signal as a result). We design a routing algorithm that routes m packets in the CREW model in O(m1/d + n1/(d+1)) steps. This result holds for m ≤ n2d/3 for d ≥ 3 and unconditionally for d = 2. A matching lower bound is also proved. In the CRCW case we show an algorithm of O(m1/d log n) and a lower bound of Ω(m1/d). It is shown that the difference between the models is essentially due to the improved capability of estimating threshold functions in the CRCW case.

Original languageEnglish
Pages (from-to)475-486
Number of pages12
JournalJournal of Computer and System Sciences
Issue number3
StatePublished - Jun 1997

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computer Networks and Communications
  • Computational Theory and Mathematics
  • Applied Mathematics


Dive into the research topics of 'Geometric Approach for Optimal Routing on a Mesh with Buses'. Together they form a unique fingerprint.

Cite this