Moreover, 2D Mesh embeds hex-cells for any level
whereas Tree-hypercube embeds hex-cells only for
two levels.
Section 2 presents related works, section 3
presents meshes, section 4 presents hex-cell
network, section 5 presents embedding hex-cells into
2d mesh, section 6 presents embedding hex-cells
into 2d mesh with wraparound link(torus), and
section 7 summarizes and concludes the paper.
2 RELATED WORKS
Mesh is one of the most commonly used
interconnection networks and, therefore, embedding
between different meshes becomes a basic
embedding problem. Not only does an efficient
embedding between meshes allow one mesh-
connected computing system to efficiently simulate
another, but it also provides a useful tool for solving
other embedding problems. This work shows an
embedding of an s1* t1 mesh into an s2 * t2 mesh,
where si <= ti (i = 1, 2), s1t1 = s2t2, such that the
minimum dilation and congestion can be achieved
and presents a lower bound on the dilations and
congestions of such embeddings for different cases.
Also, the work presents an embedding with dilation
└s1/s2┘ + 2 and congestion └s1/s2┘ + 4 for the
case s1 =>s2, both of which almost match the lower
bound ┌s1/s2┐. Finally, for the case s1 < s2, the
work presents an embedding which has a dilation
less than or equal to 2* sqrt(s1), Shen (1997).
Sang and Hyeong (1996) considered the problem of
embedding complete binary trees into meshes using
the row-column routing and obtained the following
results: a complete binary tree with 2p-1 nodes can
be embedded (1) with link congestion one into a
9/8(√2p)×9/ 8(√2p) mesh when p is even and a
√(9/8*2p)×√(9/8*2p) mesh when p is odd, and (2)
with link congestion two into a √(2p)×√(2p) mesh
when p is even, and a √(2p-1)×√(2p-1) mesh when p
is odd . Yang at al (2008), state that embedding torus
in hexagonal honeycomb torus, states that a number
of parallel algorithms admit a static torus-structured
task graph. Hexagonal honeycomb torus (HHT)
networks are considered as good candidates for
interconnection networks. To execute a torus-
structured parallel algorithm efficiently on an HHT,
it is necessary to include the tasks to processors such
that the communication overhead is minimum. This
paper showed that a (3n, 2n) torus can be included
into an nth-order HHT with congestion 4, dilation 3,
expansion 1 and load factor 1. Consequently, a (3n,
2n) torus task graph can be executed on an nth-order
HHT efficiently using a parallel algorithm. In
Michael (2008), states that an undirected source
graph G was included in a host graph EM. This
paper presented an algorithm which was showed
how to map G into EM with time and space O(|V |2)
using the new ideas of islands and bridges. An island
is a subgraph in the host graph which was mapped
from one node in the guest graph while a bridge is
an edge connecting two islands which was mapped
from one edge in the guest graph. This work was
motivated in real applications related to quantum
computing and there was a need to map source
graphs efficiently in the extended grid. CAHIT
(1998) state that, a cubic tree is a tree in which all its
internal vertices are of degree three except pendent
vertices. This paper explores embedding cubic trees
into rectangular grid of minimum size such that the
edges are either horizontal or vertical segments. The
method is based on the minimum area embedding of
the three complete binary trees. The author gives
necessary and sufficient conditions for cubic trees
embeddable into a rectangular grid.
3 MESHES
In a Mesh network, the nodes are arranged in a k
dimensional lattice of width w, giving a total of wk
nodes or w*w in the case of 2D Mesh. Usually k=1
(linear array) or k=2 (2D array or 2D Mesh).
Communication is allowed only between
neighboring nodes. All interior nodes are connected
to 2k other nodes, Mehdipourm (2016). A two-
dimensional Mesh illustrated in Figure 1(a) is an
extension of the linear array to two-dimensions.
Each dimension has p nodes with a node identified
by a two-tuple (i,j). Every node (except those on the
periphery) is connected to four other nodes whose
indices differ in any dimension by one. A variety of
regularly structured computations map very
naturally to a 2D Mesh. For this reason, 2D Meshes
were often used as in parallel machines Grama at al
(2003). Some data transfers in 2D Mesh may require
2((w*w)½-1) links to be traversed. This can be
reduced by using wraparound connections between
nodes on same row or column as in Figure 1(b) or
when k=3 (three dimensions) as in Figure 1(c)
Mehdipourm (2016).