Professional Documents
Culture Documents
ABSTRACT
This paper introduces a new class of processor interconnection topology called LEA
(Linearly Extendable ARM). The attractive properties of LEA topology include
constant degree, moderate diameter, regularity, symmetry, scalability and simple
routing. LEA, when used as one of the components of an interconnection topology
based on product graphs, is capable of maintaining the constant degree over a large
number of nodes. Moreover, product networks based on LEA are not only highly
scalable but also outperform other topologies of interest when either the degree x
diameter or diameter x number of links is used as a desirable quality measure of an
interconnection network. To prove the superiority of LEA, a product network based
on it, has been compared with a number of topologies of interest. A simple routing
algorithm has also been presented for the proposed topology.
P1 P7 P13
P2 P8 P14
N N
d(LEA)
i 1 j1
d(i, j)
=
m(3m 4)
P3 P9 P15 2
N(N 1) (6m 1)
P4 P10 P16
Proposition 6: Given two nodes a, and b of an LEA
network, then there exist exactly four node disjoint
P5 P11 P17
paths between a and b.
Proof:
Figure 1: A 18-Node LEA i.e. LEA(3) Let G(V, E) be a graph and u, v є V, then a set
of paths (denoted by η), between u and v, is said to
be node disjoint if no node except u and v appears
Proposition 5: The average distance of LEA(m) is in more than one path. They are also referred to as
given by m(3m+4)/(6m-1)2. parallel paths. Presence of node disjoint paths is
Proof: essential between two nodes in an interconnection
network to speed up transfers of large amounts of
The average distance d (G) of a graph G,
data and to provide alternate routes in cases of link or
consisting of N nodes is given by the following node failures.
equation: To verify this proposition we have randomly
N N
chosen two distinct sets of source and destination
d(G)
i 1 j1
d(i, j)
, where i ≠ j nodes from different level LEA networks and listed
N(N 1) the node disjoint between them. Our findings are
summarized in the following table:
The average distance dv of a node v is obtained from
the following equation: Table 3: Verifying Node Disjoint Paths in LEA
N m Source Dest. Set of node disjoint paths (η)
dv
j 1
d(i, j)
, where i ≠ j P0 P11
{P0 – P11, P0 – P1 – P10 – P11, P0 –
P9 – P8 - P11, P0 – P3 – P2 – P11}
N 1 2 {P1 – P10 – P7, P1 – P2 – P3 – P6 - P7,
Average Distance of LEA can be calculated as P1 P7 P1 – P4– P7, P1 – P0 – P9 – P8 –
follows. The average distances for node 1 in different P7}
level LEA networks are shown in the following table: {P0 – P17, P0 – P15 – P16 – P17 , P0 –
P0 P17 P3 – P2– P17, P0 – P1 – P4 – P5 –
P8 – P11 – P14 – P17 }
Table 2: LEA Average Distances for First Node 3
{P2 – P3 – P6 – P9 – P12, P2 – P5 – P8
m No. of d1 P2 P12 – P11 – P12, P2 – P1 – P0 – P15 –
Nodes P12, P2 – P17 – P14 – P13 – P12}
2 12 (1+1+1+1+2+2+2+2+2+3+3)/11 = {P0 – P23, P0 – P21 – P22 – P23, P0 –
(4x1+5x2+2x3)/11 = 20/11 P3 – P2 – P23, P0 – P1 – P4 – P5 –
P0 P23
3 18 (1+1+1+1+2+2+2+2+2+2+3+3+3+3+3 P5 – P8 – P11 – P14 – P17 – P20 –
+4+4)/17 = 4 P23 }
(4x1+6x2+5x3+2x4)/17=39/17 {P3 – P2 – P23 – P20 – P17, P3 – P4 –
P7 –P10 – P13 – P16 – P17, P3 – P0
4 24 (4x1+6x2+6x3+5x4+2x5)/23 P3 P17
– P21 – P18 – P17,P3 – P6 – P9 –
… … … P12 – P13 – P14 – P17}
… … … … … … …
k 6k (4x1+6x2+6x3+ … +6x(k- … … … …
1)+5xk+2x(k+1)/(6k-1)
In each observation we could find only four node
Clearly, the average distance of first node in disjoint paths.
LEA(m) is be given by:
d1 Proposition 7: LEA(m) is 4-connected i.e. the
(4x1 6x2 6x3 ......6x(m 1) 5xm 2x(m 1) connectivity of LEA (κ(LEA)) is 4.
Proof:
(6m 1) This proposition can be proved using the
m(3m 4) concepts of graph theory. From Whitney’s Theorem,
d1
(6m 1) we know that a graph with at least (κ+1) vertices is κ-
Proceeding in the same manner we can prove connected if, and only if, any two distinct vertices in
that average distance of each node is given by the the graph are connected by at least κ-node disjoint
same formula. This is also evident from the fact that paths. In proposition 6, we have shown that 4 node
LEA is a 4-regular, node symmetric graph. disjoint paths exist between any two distinct nodes of
Now, the average distance of LEA graph i.e. LEA, for all levels. All levels of LEA consist of more
than 5 nodes, so the connectivity of LEA(m) is 4.
d(LEA) could be calculated as follows.
Proposition 8: The 3-fault diameter, D4(LEA) of shortest path and avoiding rest of the paths. The
LEA(m) is (m+2). message is forwarded along the path returned by the
Proof: algorithm as the shortest path. Figure 3 shows the
In an interconnection network, when some nodes PSUDO code for the proposed algorithm.
become faulty the diameter of the faulty network
may be different from that of the original network. A Algorithm: Finding Shortest Path and its length in LEA
number of researchers have investigated the design of
N: Number of Nodes in underlying LEA network.
fault tolerant interconnection networks. A common
Ps : Source Processor
notion of fault tolerance is based on the connectivity
of the underlying graph G. This notion is denoted as Pd: Destination Processor
Dκ(G) and is referred to as the κ-1 fault diameter of Xi: Variable to record movements along node disjoint
G, where κ, is the connectivity of G. path i.
The 3-fault diameter for LEA(m) network can be Li: List of nodes traversed along node disjoint path i.
calculated as follows: insert(L, p): A function that inserts a node p in the list
L.
Table 4: 3 - fault diameter for various levels of LEA forward(L): A function that forwards a message from
m Actual Diameter 3 – fault Diameter source to destination along the path contained in L.
2 3 4 = 3+1 sp: Shortest Path
3 4 5 = 4+1
4 5 6 = 5+1 spl: Length of Shortest Path
… … … ℓ(L): Last node in the list L.
… … … Require: N, s, d
m m+1 m+2
1. procedure_rout(Ps, Pd)
2. begin
Proposition 9: LEA is highly scalable. 3. spl ← 1;
Proof: 4. for i =1 to 4 do
In LEA, moving from level k, to the next level, 5. insert(Li, Ps);
k+1, only an arm of six processors is added and the 6. end for
connections are adjusted according to the 7. X1 ← s-3; if (X1 < 0) then X1 ← N+X1;
connectivity formulae. This feature provides a great 8. X2 ← s+3; if (X2 >= N) then X2 ← |N-X2|;
deal of flexibility in node representation. For 9. X3 = s+1; if (X3 >= N) then X 3← |N-X3|;
example using LEA it is very easy to design a 10. X4 ← s-1; if (X4 < 0) then X4 ← N+X4;
network consisting of 24 (LEA(4)) nodes or 120 11. for i =1 to 4 do
(LEA(20)) nodes, however networks with 24 nodes 12. insert(Li, PXi );
or 120 nodes can’t be designed using hypercube. 13. end for
14. while true do
4. ROUTING ON LEA NETWORKS 15. begin
16. if (X1= d OR X2 = d OR X3 = d OR X4 = d) then
Routing involves the process of identification of break;
a set of permissible paths that may be used by a 17. diff ← (d-X1)
message to reach its destination, and a function that 18. if (diff >= 3) then X1 ← X1-3;
selects one path from the set of permissible paths. 19. else
Routing Algorithm is an important factor which 20. {
affects the performance of an interconnection 21. if (diff > 0) then X1 ← X1+1;
network. The following sub-sections describe the 22. else X1 ← X1-1;
unicast and broadcast routing algorithms on LEA. 23. }
24. if (X1 < 0) then X1 ← N+X1;
4.1 Unicast Routing Algorithm 25. diff ← (d-X2)
For unicast routing on an LEA interconnection 26. if (diff >= 3) then X2 ← X2+3;
network, we present a routing algorithm based on 27. else
deterministic (oblivious) routing technique [24]. The 28. {
proposed algorithm makes good use of the 29. if (diff > 0) then X2 ← X2+1;
topological properties of LEA architecture and is 30. else X2 ← X2-1;
straightforward. Given a source processor Ps and a 31. }
destination processor Pd, the algorithm attempts to 32. if (X2 >= N) then X2 ← |N-X2|;
find the shortest path along all the four nodes 33. X3 ← X3+1; if (X3 >= N) then X 3 ← |N-X3|;
connected to Ps, using four different variables. When 34. X4 ← X4-1; if (X4 < 0) then X4 ← N+X4;
the destination is achieved along a particular path, the 35. for i =1 to 4 do
algorithm terminates declaring the path in question as 36. insert(Li, PXi );
37. end for the same algorithm, broadcasting algorithm can
38. spl ← spl + 1; easily be developed for LEA interconnection
39. end while network. Figure 4 shows the minimum broadcast
40. for i=1 to 4 do spanning tree for an 18-node LEA, i.e. LEA(3),
41. if (ℓ(Li) = Pd) then sp ← Li; considering P3 as the source node.
42. end for
43. forward(sp); 5. APPLICATIONS OF LEA
44. end
This section discusses how LEA can be used to
Figure 3: Shortest Path in LEA Network design cost-effective product networks whether the
degree x diameter or diameter x number of links is
Example: Let in a 18-node LEA i.e. LEA(3),
used as a desirable quality measure of a topology.
processor P2 needs to route a message to processor
We start with designing a new product topology
P15 then, we have the following trace of above
called LEAH (LEA-Hypercube). LEAH is a product
algorithm:
graph of LEA(m) and Qn. The topological properties
Input:
of LEAH along with other topologies of interest have
N = 18, s = 2, d = 15
been shown in table 5.
Steps (2 – 10):
L1 = L2 = L2 = L3 = P2, X1 = 17, X2 = 5, X3 = 3, X4 = Table 5: LEAH and Other Topologies of Interest
1, spl = 1. Topological DLH(m, n)
Hyper-Mesh Hex-cell
HM(n,r,c) HC(i) LEAH(m, n)
Steps (11 – 13): Property [14]
[2] [3]
L1 = P2P17, L2 = P2P5, L3 = P2P3, L4 = P2P1.
No. of Nodes
m.2n+2 (r.c).2n 3m.2n+1
Steps (14 – 39): (N)
6(2i-1)
X1 X2 X3 X4 L1 L2 L3 L4 Spl
16 8 4 0 P2P17P16 P2P5P8 P2P3P4 P2P1P0 2 Degree (d) 3+n 4+n 4 2i 1 4+n
15 11 5 17 P2P17P16P15 P2P5P8P11 P2P3P4P5 P2P1P0P17 3 -1
1000 400
300
C ost
100
200
10
100
0
1
0 2 4 6 8 10 0 2000 4000 6000 8000 10000
Flexibility in Netw ork Size Number of Nodes
LEAH(m,6) DLH(m,6) Hex-Cell Hyper-Mesh(6,r,c)
LEAH Hyper Mesh Hex-Cell DLH HC
Figure 7: Network Cost Comparison
Figure 5: Network Size Support Comparison
160
140 700
T hous ands
650
120 600
550
100 500
E x te n d e d C o s t
Diam eter
450
80
400
350
60
300
40
250
200
20 150
100
0 50
0 2000 4000 6000 8000 10000
0 2000 4000 6000 8000 10000
Num ber of Nodes (Netw ork Size)
Number of Nodes
LEAH(m, 6) DLH(m, 6) Hex-Cell Hyper-Mesh(6,r,c)
LEAH(m,6) DLH(m,6) Hex-Cell Hyper-Mesh(6,r,c)
Figure 6: Network Diameter Comparison Figure 8: Extended Cost (Diameter x Number of
Links) Comparison
Degree and Diameter: Except Hex-Cell, the degree
of all the topologies shown in table 5 depends on the that the diameter of LEAH for a given degree of
degree of the hypercube part used to design a hypercube is lowest in the family even up to 10000
particular topology. To make the comparison fair we nodes. The diameter may further be reduced by
have fixed the dimension of hypercube to 6. In this choosing m and n intelligently.
case DLH has the lowest degree (9) compared to the Cost and Extended Cost: Figure 7 and Figure 8
compare the topological network cost (degree x
diameter) and extended network cost (diameter x [5]. J. Al-Sadi, K. Day, and M. Ould-Khaoua: Unsafety
number of links) for various topologies of interest for Vectors: A New Fault-Tolerant Routing for Binary
a given degree of hypercube. The two figures n-Cubes, Journal of Systems Architecture, vol. 47,
indicate that topological network cost and the No. 9, pp-783-793 (2002).
extended network cost is lowest for LEAH among all [6]. G. Chiu and K. Chon: Efficient Fault-Tolerant
the topologies of interest. Multicast Scheme for Hypercube Multicomputers,
For very large network sizes, it may be possible IEEE Transactions on Parallel and Distributed
that the network cost or extended cost of Hex-Cell or Systems, vol. 9, No. 10, pp. 952-962 (1998).
Hyper-Mesh may supersede the cost of LEAH. In
[7]. R. Klasing: Improved Compressions of Cube-
that case the cost may be reduced by decreasing the
Connected Cycles Networks, IEEE Transactions on
LEA component (m) and by increasing the hypercube Parallel and Distributed Systems, vol. 19, No. 8,
component (n). As LEAH is highly scalable pp. 803-812 (1998).
(comparable to Hex-Cell and better than Hyper-
Mesh), all the network sizes that may be represented [8]. A. Louri and H. Sung: Scalable Optical
by Hex-Cell or Hyper-Mesh can also be represented Hypercube- Based Interconnection Network for
by LEAH. Massively Parallel Computing, Applied Optics,
vol. 33, pp.7588-7598 (1994).
6. CONCLUSIONS [9]. A. Louri, B. Weech, C. Neocleous: A spanning
multichannel linked hypercube: a gradually
In this paper we have introduced and analyzed a scalable optical interconnection network for
new interconnection topology named as Linearly massively parallel computing, IEEE Transactions
Extendable Arm (LEA). The proposed topology has on Parallel and Distributed Systems, Vol. 9, Issue
some attractive features like constant degree, 5, pp.497-512 (1998).
regularity, high scalability and symmetry. A simple [10]. K. Efe: The Crossed Cube Architecture for
routing algorithm which makes a good use of LEA Parallel Computation, IEEE Transactions on
architecture has also been proposed. We have also Parallel and Distributed Systems, Vol 3, pp. 513
discussed the broadcasting procedure for LEA and (1992).
have obtained a minimum broadcast spanning tree for
it. Moreover, it has been shown that LEA is [11]. C. Chen, D. P. Agrawal and J R Burke: dB-
cube: a New Class of Hierarchical Multiprocessor
particularly useful for designing scalable and cost
Interconnection Network with Area-efficient
effective product networks. Product networks based
Layout, IEEE Transactions on Parallel and
on LEA can maintain a constant degree over a large Distributed Systems, Vol 4, pp. 1332 (1993).
number of nodes and they outperform other
topologies of interest when either the degree x [12]. Q. M. Malluhi and M A Bayoumi: The
diameter or diameter x number of links is used as a Hierarchical Hypercube: A New Interconnection
desirable quality measure of an interconnection Topology for Massively Parallel Systems, IEEE
network. Transactions on Parallel and Distributed Systems,
Vol. 5, pp. 17 (1994).
References [13]. F. P. Preparata and J. Vuillemin: The cube-
connected cycles: a versatile network for parallel
[1]. A. Ayyoub and K. Day: The Hyperstar
computation, Communications of the ACM, Vol.
Interconnection Network, Journal of Parallel and
24(5), pp.300-309 (1981).
Distributed Processing, Vol. 48, pp. 175-199
(1998). [14]. L. Youyao, H. Jungang, D. U. Huimin: A
Hypercube Based Scalable Interconnection
[2]. E. Abuelrub: A Comparative Study on Network for Massively Parallel System, Journal of
Topological Properties of the Hyper-Mesh Computers, Vol. 3, No. 10, pp. 58-65 (2008)
Interconnection Network, Proceedings of the
World Congress on Engineering, Vol. I, pp. 616- [15]. A. Awwad, A. A. Ayyoub and M. Ould-
621 (2008). Khaoua: On Topological Properties of
Arrangement Star Network, Journal of Systems
[3]. Sharieh, M. Qatawneh, W. Almobaideen and A. Architecture, No. 48, pp. 325-336 (2003).
Sleit: Hex-Cell – Modeling, Topological
Properties and Routing Algorithm, European [16]. K. Day and A. Tripathi: A Comparative
Journal of Scientific Research, Vol. 22 No.2, pp. Study of Topological Properties of Hypercubes
457-468 (2008) and Star Graphs, IEEE Transactions on Parallel
and Distributed Systems, Vol. 5 No. 1, pp. 31-38
[4]. Y. Saad and M. Schultz, Topological Properties (1994).
of the Hypercube, IEEE Transactions on
Computers, vol. C-37, No. 7, pp. 867-872 [17]. S. Zheng, B. Cong and S. Btttayeb: The
(1988). Star-Hypercube Hybrid Interconnection
Networks, Proceedings of the ISCA International
Conference on Computer Application in Design,
Simulation and Analysis, pp. 98-101 (1993).
[18]. E. Abuelrub: On Hyper-Mesh Multicomputers,
Journal of the Institute of Mathematics and
Computer Sciences, Vol. 12 No. 2, pp. 81-83
(2002).
[19]. A. Youssef and B. Narahari: The Banyan-
Hypercube Networks, IEEE Transactions on
Parallel and Distributed Systems, Vol. 1 No. 2,
pp. 160-169 (1990).
[20]. S. K. Das and A. K. Banerjee: Hyper
Perersen Network: Yet Another Hypercube-Like
Topology, Proceedings of Frontiers ’92, pp. 270-
277 (1992).
[21]. G. Chartrand and L. Lesniak: Graph and
Diagraph (Second Edition), Wadsworth &
Books, California, (1986).
[22]. Youssef: Design and Analysis of Product
Networks, Proceedings of Frontiers ’95. Fifth
Symposium, Frontiers of Massively Parallel
Systems (1995).
[23]. K. Day and A. A. Ayyoub: The Cross Product
of Interconnection Networks, IEEE Transactions on
Parallel and Distributed Systems, Vol. 8 No. 2, pp.
109-118 (1997).
[24]. H. E. Rewini and M. A. Barr: Advanced
Computer Architecture and Parallel Processing
(First Edition), Wiley-Interscience, Canada (2005).