Skip to Content
ElectronicsElectronics
  • Article
  • Open Access

15 April 2021

A Novel Interconnection Network with Improved Network Cost Through Shuffle-Exchange Permutation Graph

,
,
and
1
Department of Computer Education, National University of Sunchon, Sunchon 57922, Korea
2
Department of Mathematics and Physics, North Carolina Central University, Durham, NC 27707, USA
3
Department of Multimedia Engineering, National University of Chonnam, Chonnam 59626, Korea
*
Author to whom correspondence should be addressed.

Abstract

The interconnection network represents an interconnected structure of processors that strongly determines the performance quality of a parallel processing system. The shuffle-exchange permutation (SEP) network with three degrees has high fault tolerance and can be efficiently simulated through star, bubble-sort, and pancake graphs. This study proposes a new interconnection network: the new SEP (NSEP), which improves the diameter and reduces network cost by adding one edge to the SEP network, and presents its graph properties and routing algorithms. The NSEP network, with a degree of connectivity of four, demonstrated maximum fault tolerance and Hamiltonian cycle. Furthermore, the diameter was seen to be improved by 40% or more and the network cost by 20% or more.

1. Introduction

With the explosive increase in data size owing to the recent advancements in information technology, the demand for high-performance computers with large computational power is increasing, particularly for big data and artificial intelligence applications. In response to these demands, high-performance computers with various computational processing units, such as graphics processing units (GPUs) and multicore processors, in addition to the conventional central processing units (CPUs), have been developed. Such computers are constantly evolving in response to new demands and requirements [1].
A parallel computer is a computer system that divides a given task and processes tasks among processing units operating in parallel. Parallel computers are classified into shared memory multiprocessors and message-passing multicomputers [2]. In the former, the memory system affects the overall system performance [3]. The interconnection network refers to the location and connection structure between processors and is one of the factors that determine the performance of a parallel processing system [4]. Hence, continuous research on interconnection networks is required to improve the performance of parallel processing computers.
Network cost is one of the measures of interconnection networks and is represented by the product of the number of degrees and the diameter. The number of degrees is related to the hardware cost and the diameter to the software cost. The network cost may be reduced by reducing the number of degrees or the diameter. The number of degrees is inversely correlated to the diameter. It is difficult to reduce the network cost because reducing the number of degrees increases the diameter, whereas reducing the diameter increases the number of degrees [4].
The interconnection networks mesh the hypercube and star graph classes depending on the number of nodes. The SEP [5] network is a star graph class with n ! nodes, with node and edge symmetry, has excellent scalability through recursive structures, and has a very small number of degrees and diameters over hypercube [6,7,8]. The existing SEP network has a maximum fault tolerance with a degree of connectivity of three, and efficient simulation can be performed for star, bubble sort, and pancake graphs. Thus, one can still get the advantage of the fixed degree of the network (independent of the size) [5]. In addition, NSEP networks with increased degree one also predict that simulation will be efficient for star, bubble sort, and pancake graphs.
For n-dimensional NSEP proposed in this study, when n = 2 k , the distance between two nodes, n 2 , was reduced to one by adding an edge to the SEP. The proposed NSEP has a fixed number of degrees of four and has the properties of the existing SEP. The NSEP network has a maximum fault tolerance with a degree of connectivity of four and has a Hamilton cycle. Compared to the SEP network, the diameter was improved by more than 40% and the network cost by more than 20%.
In Section 2, we examine the network measure of the interconnection network, a constant-degree graph. In Section 3, we define the new interconnection network, N S E P n , present the theoretical properties of graph and routing algorithm, and analyze the diameter. Finally, Section 4 concludes this study.

3. Definition of New Interconnection Network NSEPn and Routing Algorithm

3.1. Definition and Properties of NSEPn Graph

The N S E P n ( N e w S E P n ) graph is a regular graph with four degrees obtained by adding one edge to the existing S E P n graph ( n = 2 k ,   k 2 ) . One edge added to S = s 1 s 2 s 3 s n 2 s n   +   1 2 s n 1 s n , a node of N S E P n , is an edge that connects the permutations in which the symbols n 2 , s 1 ~ s n 2 , and s n   +   1 2 ~ s n have been exchanged. Let g n 2 be an added edge of the N S E P n graph. The node is g n 2 ( s ) = s n   +   1 2 s n 1 s n s 1 s 2 s 3 s n 2 adjacent by the edge g n 2 in the node S = s 1 s 2 s 3 s n 2 s n   +   1 2 s n 1 s n . Therefore, the N S E P n graph has four edges {   g 12 ,   g L , g R ,   g n 2 } for each node. The four nodes {   g 12 ( S ) ,   g L ( S ) , g R ( S ) ,   g n 2 ( S ) } adjacent to the node S = s 1 s 2 s 3 s n 2 s n   +   1 2 s n 1 s n of the N S E P n graph are shown below.
g 12 ( S ) = s 2 s 1 _ s 3 s n 2 s n + 1 2 s n 1 s n g R ( S ) = s n _ s 1 s 2 s 3 s n 2 s n   +   1 2 s n 1 g L ( S ) = s 2 s 3 s n 2 s n   +   1 2 s n 1 s n s 1 _ g n 2 ( S ) = s n + 1 2 s n 1 s n   s 1 s 2 s 3 s n 2 _
Figure 2 shows an example of the N S E P 4 graph. In Figure 2, the thick line represents the edge g 12 , the solid line represents the edge g L (or g R ), and the dotted line represents the edge g 4 2 ( = g n 2 ) . For example, in the case of node 1234 in the N S E P 4 graph, adjacent nodes are g 12 ( 1234 ) = 2134 , g L ( 1234 ) = 2341 , g R ( 1234 ) = 4123 , and g 4 2 ( 1234 ) = 3412 .
Figure 2. N S E P 4 graph.
Because the N S E P n graph has one extra edge over the S E P n graph, the latter is a subgraph of the former. Cycles whose path length is n and which comprise the edges g L (or g R ) of the N S E P n are called s-cycles. For example, an s-cycle with the path length of four at the node S (= 1234) of N S E P 4 is
S = ( 1234 ) g L 2341 g L 3412 g L 4123 g L 1234 ( = S )
A cluster in N S E P n has several important properties. These properties can be used to confirm that the   N S E P n graph has a Hamiltonian cycle. The following definitions define the cluster and show its properties in Attributes 1, 2, and 3.
Definition 1.In the graph N S E P n , a partial graph consisting of nodes constituting s-cycles and the edge g n 2 connecting the nodes in the s-cycles is called a graph C n .
In N S E P 4 , one cluster C 4 containing the node S (=1234) is a partial graph consisting of four edges g L (or g R ), and two edges g n 2 . Figure 3 shows C 4 , the cluster of N S E P 4 .
Figure 3. A cluster C 4 .
Property 1.
There are ( n 1 ) ! C n clusters in the N S E P n graph.
Proof. 
The total number of nodes in N S E P n is n ! . A cluster C n is s-cycles with n different nodes and consists of n 2   g n 2 edges that connect nodes along the path constituting s-cycles. Moreover, the number of nodes in each cluster C n is n by s-cycles. Therefore, the number of C n clusters is n ! n = ( n 1 ) ! . □
Property 2.
The cluster C n of N S E P n has n 2   g n 2 edges.
Proof. 
There are n nodes in each cluster in the N S E P n graph, and they are adjacent to each other by g n 2 edges that exchange n 2 symbols. Because there is only one node with such an adjacent relationship for one node, two nodes form a pair. Therefore, there are n 2   g n 2 edges connecting n nodes that constitute the cluster. □
Property 3.
A node U constituting one cluster C n of N S E P n is adjacent to the node g 12 ( U ) of another cluster C n by the edge g 12 . The n nodes constituting a cluster C n are adjacent to nodes of n different clusters C n by the edge g 12 .
Proof. 
By the definition of N S E P n it can be seen that n nodes of a cluster Cn are adjacent to n nodes of different clusters C n by the edge g 12 . □
Due to the added edge g n 2 , a new cycle with ( n 2   +   1 ) nodes exists. Definition 2 defines the cycles of N S E P n and the associated theorem is shown in Lemma 1, 2, and 3. In the Lemma 4, 5, and 6, we show that there is a Hamiltonian cycle between two adjacent nodes in cluster C n  of NSEPn.
Definition 2.
When there is an arbitrary node U in the cluster C n , let V ( = g n 2 ( U ) ) be the node U and the node adjacent to the edge g n 2 (however, U V ). Let the ( n 2   +   1 ) -cycle be the path from node U to the node V constituting the edge g L (or g R ) at the path distance of n 2 , and the path constituting the edge g n 2 at the node U .
Assume that there are nodes U ( = 1234) and V ( = 3412 ) at N S E P 4 . The three-cycle path containing node U ( = 1234 ) and V ( = 3412 ) is given as U ( = 1234 ) g R 4123 g R 3412 ( = V ) g 4 2 1234 ( = U ) .
Lemma 1.
When there is a node U in one cluster C n , let V ( = g n 2 ( U ) ) be the node U and the node adjacent to the edge g n 2 (however, U V ). There are two ( n 2   +   1 ) -cycles that share the edge g n 2 connecting nodes U and V .
Proof. 
By Definition 2, ( n 2   +   1 ) -cycle is a path consisting of g n 2 edge g R (or g L ), and 1 g n 2 edge. It can be seen that these ( n 2   +   1 ) -cycles can create cycles using the edge g R and the edge g L , respectively. Therefore, there are two ( n 2   +   1 ) -cycles that share the edge g n 2 . □
Lemma 2.
In each cluster of N S E P n , there are n   ( n 2 + 1 ) -cycles.
Proof. 
By Property 2, each cluster has n 2   g n 2 edges, and by Lemma 1, there are two ( n 2 + 1 ) -cycles that share an edge g n 2 . Therefore, because n 2 × 2 = n , there are n ( n 2 + 1 ) -cycles. □
Lemma 3.
The number of ( n 2 + 1 ) -cycles in the network N S E P n is n ! .
Proof. 
By Lemma 2, there are n ( n 2 + 1 )-cycles in each cluster, and by Property 1, the number of C n clusters is ( n 1 ) ! . Therefore, the number of ( n 2 + 1 ) -cycles in the N S E P n network is ( n 1 ) ! × n = n ! . □
Lemma 4.
There is a Hamiltonian path, whose path length is n , including an arbitrary node U in the cluster C n , and a node g R ( U ) (or g L ( U ) ) adjacent to the edge g R (or gL) from the node U .
Proof. 
Let U be an arbitrary node of the cluster C n . Let V 1 ( = g L ( U ) ) be the adjacent node by node U and edge   g L , and the node adjacent by node and edge. Because each cluster C n has s-cycles of N S E P n as a partial graph, the path connected by node U and edge g R (or g L ) has cycles including nodes V 1 and V 2 . Therefore, there is a Hamiltonian cycle with the path length of n from node U to an adjacent node V 1 ( = g L ( U ) ) by an edge g L , and an adjacent node V 2 ( = g R ( U ) ) by the node U and the edge g R . □
Lemma 5.
There is a Hamiltonian cycle between an arbitrary node U that constitutes a cluster C n , and nodes V 1 ( = g n 2 ( U ) ) connected from the node U to the edge g n 2 .
Proof. 
Let U be the starting node of the cluster C n , and the target node   V 1 ( = g n 2 ( U ) ) be the node that is connected to node U and the edge g n 2 . By the definition of N S E P n graph, the distance between the nodes U and V in s-cycles consisting of edges g L (or g R ) is n 2 . Let S 1 be a node at a ( n 2 1 ) distance along the s-cycle from the starting node U . The node S 2 ( = g n 2 ( S 1 ) ) connected by the node S 2 , and the edge g n 2 has a distance of n 2 in s-cycles. Therefore, node   S 2 is a node adjacent to U located at a distance of ( n 2 1 ) from the node S 1 . A node at a ( n 2 1 ) distance along the s-cycle from a node   S 2 becomes a target node V . Because nodes U and V 1 ( = g n 2 ( U ) ) are adjacent to the edge g n 2 , a Hamiltonian cycle is formed. Therefore, there is a Hamiltonian cycle with a length n , connecting two adjacent nodes in the cluster C n . □
Lemma 6.
There exists a Hamiltonian cycle that includes two adjacent nodes U , V   in the cluster C n .
Proof. 
By Lemmas 4 and 5, there is a Hamiltonian cycle that includes two adjacent nodes U , V in the cluster C n . □
The reduced graph R S n 1 of N S E P n represents the reduced s-cycles in N S E P n to one node. The node whose leftmost symbol is one in the permutation of n nodes constituting the s-cycles of N S E P n is called the leader node. The node address of the reduced graph R S n 1 is represented by the remaining permutation addresses except one in the permutation of the leader node. In s-cycles 1234–4123–3412–2341, shown in Figure 4, the leader node is 1234, and s-cycle is represented by the super node 234 in the graph R S 3 . Definition 3 defines a subgraph of R S n 1 as R S k n 2 relative to the rightmost symbol. The theorem about it is shown in auxiliary Lemmas 7–9, and N S E P n shows that in Theorem 1 has a Hamilton cycle.
Figure 4. R S 3 and N S E P 4 graphs.
Definition 3.
A bubble-sort graph, which is a partial graph that includes all nodes of the reduced graph R S n 1 , is known as R S B n 1 . Furthermore, R S B n 1 is a ( n 2 ) normal Cayley graph [5]. Therefore, when R S n 1 is n 5 , it includes n 1 subgraph R S n 2 , and all R S n 2 are adjacent to each other. Because the nodes belonging to R S n 2 have the same rightmost symbol, when the rightmost symbol is k, the R S n 2 of R S n 1 is defined as R S k n 2 ( 2 k n ) .
The N S E P n network has an even number of n = 2 k symbols representing node addresses. In a network having an even number of symbols in N S E P n , R S 4 does not exist. If R S n 1 has a Hamiltonian cycle, it is natural that there is a Hamiltonian cycle when n is even. After showing that there is a Hamiltonian cycle in R S n 1 , we show that there is also a Hamiltonian cycle in N S E P n .
Lemma 7.
There is a Hamiltonian path between any two arbitrary nodes of R S 3 , and it has a Hamiltonian cycle.
Proof. 
Let U and V be the starting and destination nodes, respectively.   R S 3 can be divided into two areas A and B with the same number of nodes. The thick lines correspond to the edges within each area. There are three nodes constituting one area, and all nodes are adjacent. In addition, the nodes constituting the area have cycles in a complete graph, and there is always a Hamiltonian path between two nodes. In each node, there are two edges connecting to nodes in other areas. There are two cases of the relationship with nodes U and V , as shown in Figure 5. The edges can be present in one area as shown in Figure 5-1, or in different areas as shown in Figure 5-2. Let U ( V ) and V be a node adjacent to U in area A and a node adjacent to V in area B, respectively. There is a node adjacent to U in area B, and there is a Hamiltonian path between this node and V . Therefore, in Case 1, there is a Hamiltonian path between U and V . Now we move on to Case 2. Let U ( V ) be the node connected through the Hamiltonian path from U in area A. Because both U and V are present in area B, there is a Hamiltonian path. That is, there is a Hamiltonian path between U and V in Case 2 as well. Therefore, because there is a Hamiltonian path between any two nodes of   R S 3 , and another Hamiltonian path between adjacent nodes, this has a Hamiltonian cycle. □
Figure 5. Areas A and B of R S 3 .
Lemma 8.
If C N n 1   ( n 5 ) isthe number of R S 3 in R S n 1 , C N n 1 = ( n 1 ) ! 3 ! is established.
Proof. 
By Definition 3, R S n 1 has n 1 R S n 2 subgraphs as a cluster. Figure 6 shows a subgraph on the RSn-1. For example, if n = 5 , then C N 4 , which is the number of R S 3 in R S 4 becomes C N 4 = C N 3 × 4 . Because R S n 1 is hierarchical, let us assume C N n 1 = C N n 2 × ( n 1 ) . We prove that the formula C N n 1 = ( n 1 ) ! 3 ! holds by mathematical induction. □
Figure 6. Relationship between R S n 1 graph and subgraphs.
Because the number of R S 3 in R S 3 is 1, C N 3 = 1 .
(i) When n = 5 , C N n 1 = C N n 2 × ( n 1 ) = ( n 1 ) ! 3 ! holds.
This is true because C N 4 = C N 3 × 4 = 4 and CNn − 1 = ( n 1 ) ! 3 ! = 4 ! 3 ! = 4.
(ii) When n = i , it is assumed that C N i 1 = ( i 1 ) ! 3 ! holds.
(iii) When n = i + 1 , we prove that it holds.
C N ( i + 1 ) 1 = C N i = C N i 1 × i = ( i 1 ) ! 3 ! × i = ( i 1 ) ! × i 3 ! = i ! 3 ! = ( ( i + 1 ) 1 ) ! 3 !
Therefore, the number of R S 3 in R S n 1 satisfies the following equation.
C N n 1 = C N n 2 × ( n 1 ) = ( n 1 ) ! 3 !
Lemma 9.
R S n 1 has a Hamiltonian cycle.
Proof. 
By Definition 3, all n 1 R S n 2 k subgraphs are adjacent to each other in RSn − 1. Let R i ( 1 i ( n     1 ) ! ) and R j ( 1 j ( n 1 ) ! ,   i j ) be any two nodes adjacent to each other in R S n 1 . Adjacent relationships are indicated by dotted lines. All nodes in R S n 1 are adjacent to R S n 2 k through adjacent nodes. There is always adjacent R S n 3 k in R S n 2 . Therefore, it can be seen that R S 3 k is always adjacent hierarchically in the same manner up to R S 4 . As we have shown in Lemma 7, that there exists a Hamiltonian path between any two nodes, which implies that there exists a Hamiltonian cycle in R S n 1 . □
Theorem 1.
The N S E P n network has a Hamiltonian cycle.
Proof. 
By Lemma 9, R S n 1 has a Hamiltonian cycle, which regards the cluster C n of N S E P n as a super node. A node in an adjacent cluster of N S E P n is adjacent to another cluster through an adjacent node [5]. By Lemma 6, there is a Hamiltonian path between adjacent nodes of the cluster C n . Thus, the N S E P n network has a Hamiltonian cycle. Figure 7 shows a Hamiltonian cycle of RS4. □
Figure 7. Hamiltonian cycle of R S 4 .

3.2. Routing Algorithm and Diameter Analysis

Routing refers to the path from one node to another. Because S E P n a partial graph of N S E P n is a Cayley graph, it is node symmetric [10]. Therefore, the path of the starting node S and the destination node D can be regarded as the path of the starting node S and the ID node. Let the ID node be 123 n . The algorithm proposed in this study is a method of placing the symbols in sequence up to n by iteratively applying the method of checking the positions of symbols 1 and 2, placing symbol 2 on the right side of symbol 1, and symbol 3 on the right side of symbol 2. The position of the symbol is represented in Definition 4, and the formulas used by the algorithm are represented in Lemmas 10–13.
Definition 4.
The position of the symbol s 1 in the current node S ( = s 1 s 2 s 3 s i s n 1 s n ) is represented by p ( s i )   ( 1 i n ) .
In the case where the node address is 256,314 in N S E P 6 , p ( 1 ) = 5 and p ( 2 ) = 1 .
Lemma 10.
In node S ( = s 1 s 2 s 3 s i s n 1 s n ) , the path of the node adjacent to the node by the edge sequence g L ,   g 12 ,   g R is as follows. The last node permutation is g R ( g 12 ( g L ( S ) ) ) = s 1 s 3 s 2 s n 1 s n in the path to which the edge sequence g L ,   g 12 ,   g R is applied in node S . The path in node S is as given below.
S ( = s 1 s 2 s 3 s i s n 1 s n )   g L ( S ) = s 2 s 3 s i s n 1 s n s 1   g 12 ( g L ( S ) ) = s 3 s 2 s i s n 1 s n s 1 g R   ( g 12 ( g L ( S ) ) ) = s 1 s 3 s 2 s i s n 1 s n
Lemma 11.
The number of iterations for an edge or edge sequence is denoted by × [ i ] . For example, when i = 3 , g A ,   g B × [ 3 ] =   g A ,   g B ,   g A ,   g B ,   g A ,   g B . The number of iterations of the edge sequence is incorporated as given below.
g A ,   g B × [ i ]
When p ( i ) = a ,   p ( i + 1 ) = b ,
g A ,   g B × [ p ( i ) + p ( i + 1 ) k ] = g A ,   g B × [ a + b k ]
Lemma 12.
The value of the number of iterations of the edge sequence, which is less than 0, is subject to the reverse operation.
g A × [ n ] =   g A 1 × [ n ]
Lemma 13.
The distance between the symbols s i and s j at the node address S = s 1 s 2 s 3 s i s j s n   ( n = 2 k ,   1 k l o g 2 n ) is denoted by | p ( s i ) p ( s j ) | .
The routing algorithm is outlined as follows.
[STEP 1] Symbol 2 is placed to the right of symbol 1. When the node address is divided by half, that is, n 2 , the positions of the two symbols, p ( 1 ) and p ( 2 ) are checked, and the algorithm is executed according to the following cases. The cases are divided into the cases of p ( 1 ) ,   p ( 2 ) n 2 ; p ( 1 ) ,   p ( 2 ) n 2 ; p ( 1 ) n 2   and   p ( 2 ) > n 2 ,   or   p ( 2 ) n 2   and   p ( 1 ) > n 2 .
[STEP 2] i + 1 is placed to the right of symbol i . When the node address is divided by half, the positions of the two symbols, p ( i ) and p ( i + 1 ) are checked, and the algorithm is executed according to the following cases. The cases are divided into the cases of p ( i ) ,   p ( i + 1 ) n 2 , p ( i ) ,   p ( i + 1 ) > n 2 , and (   ( p ( i ) n 2   A N D   p ( i + 1 ) > n 2 )   O R   ( p ( i + 1 ) n 2   A N D   p ( i ) > n 2 )   ) .
[STEP 3] In this algorithm, n is placed at the rightmost position while the relative positions from 1 to n are arranged in an ascending order, and this is the step of matching with the target node I D .
The routing shown in Algorithm 1.
Algorithm 1. Routing
[STEP 1]
1: case p ( 1 ) ,   p ( 2 ) n 2
2 :   if   ( p ( 2 ) p ( 1 ) = 1 )   then   goto   [ STEP   2 ] ;
3 :   if   ( p ( 1 )   ! = 1   A N D   p ( 2 ) ! = 1 )   then   exit   this   case   block
4 :   if   (   k = 2 ) g 12 ;
5:  else {
6 :     if   | p ( 2 ) p ( 1 ) | = 1 )   g 12 ;
7 :     else   {   g 12 ,   g L ,     g 12 × [ | p ( 2 ) p ( 1 ) | 2 ] ;  
8 :       if   ( p ( 2 ) < p ( 1 ) )   g L ,     g 12 ;
9:   }
10:  }
11 : g L ,     g 12 × [ | p ( 1 ) p ( 2 ) | 1 ] ;  
12 : If   ( p ( 2 ) < p ( 1 ) )   g L ,     g 12 ;
13 : case   p ( 1 ) ,   p ( 2 ) > n 2
14 :   g n 2
15 :   goto   case   p ( 1 ) ,   p ( 2 ) n 2
16 : case   (   ( p ( 1 ) n 2   A N D   p ( 2 ) > n 2 )     O R   ( p ( 2 ) n 2   A N D   p ( 1 ) > n 2 )   )
17: Described in Appendix A.
[STEP 2]
1 : for   1 < i < n 1 ,   ( i = 2 ,   3 ,   ,   n 3 ,   n 2 )     {
2 :   case   p ( i ) ,   p ( i + 1 ) n 2
3 :     if   ( p ( i + 1 ) p ( i ) = 1   O R   1 n   )   i + + ;
4 :     elseif   ( p ( i ) < p ( i + 1 ) ) {
5 :       g L × [ p ( i + 1 ) 2 ] ,   g 12 , < g R ,   g 12 > × [ p ( i + 1 ) p ( i ) 2 ] ; }
6 :       elseif   ( p ( i ) > p ( i + 1 ) ) {
7 :       g 12 ,   g L × [ p ( i ) p ( i + 1 ) 1 ] ,   g 12 ;   }
8 :   case   p ( i ) ,   p ( i + 1 ) > n 2
9 :       g 12
10 :     goto   case   p ( i ) ,   p ( i + 1 ) n 2   }
11 :     case   (   ( p ( i ) n 2   A N D   p ( i + 1 ) > n 2 ) O R   ( p ( i + 1 ) n 2   A N D   p ( i ) > n 2 )   )
12:   Described in Appendix B.
13: }
[STEP 3]
1 : If   ( p ( n ) < n 2 1 )   g L × [ p ( n ) ;
2 : if   ( p ( n ) = n 2 1 )   { g R ,   g n 2 } ;
3 : if   ( p ( n ) = n 2 )   g n 2 ;
4 : if   ( p ( n ) = n 2 + 1 )   { g L ,   g n 2 } ;
5 : else   ( p ( n ) > n 2 + 1 )   g R × [ n p ( n ) ] ;
When the Algorithm 1 proposed in this study is applied, the process of sorting from nodes 2143 to 1234 is described as given below when n = 4.
[STEP 1] 2143 g 12 1243
[STEP 2] 1243 g 4 2 4312 g 12 3412
[STEP 3] 3412 g 4 2 1234
Theorem 2.
The diameter of N S E P n is 2 3 n 2 3 2 n + 1   ( n = 2 k ,   k 2 ) .
Proof. 
In the worst case in [STEP 1], the diameter is n.
Case   (   ( p ( 1 ) n 2   A N D   p ( 2 ) > n 2 )   O R   ( p ( 2 ) n 2   A N D   p ( 1 ) > n 2 )   ) | p ( 1 ) p ( 2 ) | n 2 ,   and   it   satisfies   the   following . p ( n ) min ( p ( 1 ) ,   p ( 2 ) )   O R   p ( n ) m a x ( p ( 1 ) ,   p ( 2 ) )
In this case, the algorithm is described as follows.
g n 2 ,   g L × [ max ( p ( 1 ) ,   p ( 2 ) ) n 2 2 ] , < g 12 > , g R ,   g 12 × [ | p ( 1 ) p ( 2 ) | 2 ] ,   g R ,   g 12
Because the worst case of max ( p ( 1 ) ,   p ( 2 ) ) is n 2 + 2 , | p ( 1 ) p ( 2 ) | = n 2 . Therefore, in the worst case, the distance value is described as follows.
1 + n 2 + 2 n 2 2 + 1 × ( n 2 2 ) + 2 = n
In [STEP 2], in the worst case, the diameter is 2 3 n 2 3 n + 3 .
Case   ( p ( i ) n 2   A N D   p ( i + 1 ) > n 2 )   O R   ( p ( i + 1 ) n 2   A N D   p ( i ) > n 2 ) .
When | p ( i + 1 ) p ( i ) | n 2   A N D p ( i ) < p ( i + 1 ) , the algorithm is described as follows.
g n 2 ,   g L × [ p ( i + 1 ) n 2 2 ] ,   g 12 ,   g R ,   g 12 × [ p ( i + 1 ) p ( i ) 2
Because the worst case of p ( i + 1 ) is n 2 + 3 , p ( i + 1 ) p ( i ) =   1 3 n . The result is obtained as follows.
1 + n 2 + 3 n 2 2 + 1 + 2 × ( 1 3 n 2 ) + 2 = 2 3 n 1
Because 1 < i < n 1 in STEP 2, it is iterated by n 3 times as follows.
( 2 3 n 1 ) ( n 3 ) = 2 3 n 2 3 n + 3
In the worst case in STEP 3, the diameter is n 2 2 . The worst case is p ( n ) < n 2 1 , and the algorithm is described as follows.
g L × [ p ( n ) ]
Therefore, in STEP 3, the worst case is n 2 2 .
As a result, it can be seen that the diameter in the worst case of [STEP 1, 2, 3] is 2 3 n 2 3 2 n + 1 or less.
n + 2 3 n 2 3 n + 3 + n 2 2 = 2 3 n 2 3 2 n + 1 .
 □
For example, when n = 6 , in the worst case, the length is 16 as follows.
253 , 164   g n 2   164 , 253   g L 1   316 , 425   g 12   136 , 425   g R   513 , 642   g 12   153 , 642   g R   215 , 364   g 12   125 , 364   g n 2   364 , 125   g L 1   536 , 412   g 12   356 , 412   g n 2   412 , 356   g L 1   641 , 235 g 12   461 , 235   g R   546 , 123   g 12   456 , 123   g n 2   123 , 456
Theorem 3.
The network cost of N S E P n is 8 3 n 2 3 2 n + 4 .
Proof. 
The network cost is represented by the degree number X diameter. The network cost of N S E P n is as follows.
4 ( 2 3 n 2 3 2 n + 1 ) = 8 3 n 2 3 2 n + 4 .
 □
In Table 1, the network cost of N S E P n was compared with the constant branching class connections. N S E P n increases the number of nodes rapidly as n increases. Thus, some of the network costs for each network were rearranged in Table 2 when the number of nodes was equal, and the results were shown in Table 3 and Figure 8 as a graph. Here, the network cost of N S E P n is always less than that of S E P n , and we can see that when it is n > 10 , the network cost of N S E P n is the smallest.
Table 1. Network cost comparison of NSEP with other fixed degree networks.
Table 2. Network cost comparison between constant degrees class and NSEP.
Table 3. Comparison of network costs when number of nodes are equal.
Figure 8. Network cost comparison when the number of nodes is the same.
In Figure 8, the five circles at the right end of the chart represent network costs of the mesh, honeycomb, SEP, torus, and NSEP, in that order from the top, when the number of nodes is 4 × 108.

4. Conclusions

The SEP interconnection network has three degrees and a diameter of 1 8 ( 9 n 2 22 n + 24 ) . This study proposed a new interconnection network NSEP by adding a new edge to the SEP network. In the NSEP network, the diameter and network cost were improved by reducing the distance between two nodes in a n 2 distance to one by adding one edge to the existing SEP network.
The N S E P n interconnection network proposed in this study has the same number of nodes as SEP, having four degrees, a diameter of 2 3 n 2 3 2 n + 1 , and a network cost of O ( n 2 ) . The interconnection network N S E P n shows excellent results by reducing the diameter by 40% or more and the network cost by 20% or more, while increasing the number of degrees by one in comparison to SEP. The interconnection network NSEP is a network with a Hamiltonian cycle and SEP as a subgraph. Because the NSEP network is defined to only have an even number of nodes (n = 2k), a generalized graph definition is additionally required. The algorithm designed in this paper is an algorithm that sorts symbols 1 through n. In some cases, the opposite arrangement of n through 1 may be effective. Further research will be required under conditions that allow us to select efficient algorithms between the two algorithms. It is hoped that this will lead to research on interconnected networks to improve the performance of parallel processing computers.

Author Contributions

Conceptualization, B.-O.S., J.-H.S. and H.-O.L.; methodology, B.-O.S. and J.-H.S.; software, J.-H.S.; validation, J.-S.K.; formal analysis, B.-O.S. and J.-H.S.; investigation, B.-O.S. and J.-S.K.; resources, B.-O.S. and J.-H.S.; data curation, B.-O.S. and J.-S.K.; writing—original draft preparation, B.-O.S. and J.-H.S.; writing—review and editing, B.-O.S. and J.-H.S.; visualization, B.-O.S. and J.-S.K.; supervision, H.-O.L.; project administration, H.-O.L.; funding acquisition, H.-O.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Research Foundation of Korea (NRF) grant funded by the Korean government (MSIT) (No. 2020R1A2C1012363).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

1 :   case   (   ( p ( 1 ) n 2   A N D   p ( 2 ) > n 2 )     O R   ( p ( 2 ) n 2   A N D   p ( 1 ) > n 2 )   )
2 :     if   ( p ( 2 ) p ( 1 ) = 1   O R   1 n )   then   goto   [ STEP   2 ] ;
3 :     elseif   ( p ( 1 ) p ( 2 ) = 1   )   then   g R ,   g n 2 ,   g 12 ;
4 :     elseif   ( | p ( 1 ) p ( 2 ) | n 2 )   {
5 :         if   ( min ( p ( 1 ) ,   p ( 2 ) ) < p ( n ) < max ( p ( 1 ) ,   p ( 2 ) )   )   {
6 :             g L × [   min ( p ( 1 ) ,   p ( 2 ) 2   ] ,  
7 :             g L ,   g 12 × [ | p ( 1 ) p ( 2 ) | 1 ] ;
8 :             if   ( p ( 2 ) < p ( 1 )   )   g L ,   g 12 ;   }
9 :         else   ( p ( n ) min ( p ( 1 ) ,   p ( 2 ) )   O R   p ( n ) max ( p ( 1 ) ,   p ( 2 ) ) )   {
10 :             g n 2 ,   g L × [ max ( p ( 1 ) ,   p ( 2 ) ) n 2 2 ] ,   < g 12 > ;
11 :                 if   (   | p ( 1 ) p ( 2 ) | 2   )   {  
12 :                 g R ,   g 12 × [ | p ( 1 ) p ( 2 ) | 2 ] ; }
13             if   ( p ( 1 ) = 1 )   g R ,   g 12 ; }  
14: } }
15 :     elseif   ( | p ( 1 ) p ( 2 ) | > n 2 )   {
16 :         if   ( min ( p ( 1 ) ,   p ( 2 ) ) < p ( n ) < max ( p ( 1 ) ,   p ( 2 ) ) )   {
17 :             g L × [ min ( p ( 1 ) ,   p ( 2 ) ) 2 ] ,  
18 :             g 12 ,   g R × [ n | p ( 1 ) p ( 2 ) | 1 ] ; }
19 :         if   ( p ( 2 ) < p ( 1 ) )   g 12   ;   }
20 :     else   ( p ( n ) min ( p ( 1 ) ,   p ( 2 ) )   O R   p ( n ) max ( p ( 1 ) ,   p ( 2 ) ) )   {
21 :     g R × [ n max ( p ( 1 ) ,   p ( 2 ) ) + 1 ] ,  
22 :     g 12 ,   g L × [ n | p ( 1 ) p ( 2 ) | 1 ] ;  
23 :     if   (   p ( 2 ) < p ( 1 )   )   g 12 ;   }
24:   }

Appendix B

1 : case   (   ( p ( i ) n 2   A N D   p ( i + 1 ) > n 2 ) O R   ( p ( i + 1 ) n 2   A N D   p ( i ) > n 2 )   )
2 :     if   ( p ( i + 1 ) p ( i ) = 1   O R   1 n   )   then   i + + ;  
3 :     elseif   ( | p ( i + 1 ) p ( i ) | n 2 )   {
4 :         if   p ( i ) < p ( i + 1 )   )   {
5 :             g n 2 ,   g L × [ p ( i + 1 ) n 2 2 ] ,  
6 :             g 12 ,   g R ,   g 12 × [ p ( i + 1 ) p ( i ) 2 ] ;   }
7 :         elseif   ( p ( i ) > p ( i + 1 ) )   {
8 :             g L × [ p ( i + 1 ) 1 ] ,   g 12 ,   g L ,   g 12 × [ p ( i ) p ( i + 1 ) 1 ] ; }  
9:   }
10 :     elseif   ( | p ( i + 1 ) p ( i ) | > n 2 )   {
11 :         if   ( p ( i ) < p ( i + 1 ) )   {
12 :             g R × [ n = p ( i + 1 ) + 1 ] ,  
13 :             g 12 ,   g L ,   g 12 × [ n p ( i + 1 ) + p ( i ) 1 ] ; }
14 :         elseif   ( p ( i ) < p ( i + 1 )   {
15 :             g L × [ p ( i + 1 ) 2 ] ,   g 12 ,  
16 :             g 12 ,   g R ,   g 12 × [ n p ( i ) + p ( i + 1 ) 2 ] ; }  
17 :         if   (   p ( 2 ) < p ( 1 )   )   g 12 ;   }
18:   }

References

  1. Kim, N.-G. A Study on the Development of the Composite Measures of High-Performance Computer Technology; Sungkyunkwan University: Seoul, Korea, 2020. [Google Scholar]
  2. Dadheech, P.; Kumar, A. Fault-Tolerant Adaptive XY Routing for Multiprocessors in HPC Network. J. High Perform. Comput. 2020, 3, 94–118. [Google Scholar] [CrossRef]
  3. Culler, D.; Singh, J.P.; Gupta, A. Parallel Computer Architecture—A Hardware/Software Approach; Gulf Professional Publishing: Houston, TX, USA, 1999. [Google Scholar]
  4. Steller, P. A survey of the Degree/Diameter Problem for Undirected Graphs. Ph.D. Thesis, University of Delaware, Newark, NJ, USA, 2020; pp. 1–5. [Google Scholar]
  5. Latifi, S.; Srimani, P.K. A New Fixed Degree Regular Network for Parallel Processing; IEEE Computer Society Press: New York, NY, USA, 1996; pp. 152–159. [Google Scholar]
  6. Adhikari, N.; Singh, A. Leafycube: A Novel Hypercube Derivative for Parallel Systems. In Advances in Data Science and Management; Springer: Singapore, 2020; pp. 323–332. [Google Scholar]
  7. Gu, M.M.; Hao, R.X.; Tang, S.M.; Chang, J.M. Analysis on component connectivity of bubble-sort star graphs and burnt pancake graphs. Discret. Appl. Math. 2020, 279, 80–91. [Google Scholar] [CrossRef]
  8. Yeh, C.-H.; Varvarigos, E. Macro-Star Network: Efficient Low-Degree Alternatives to Star Graphs for Large-Scale Parallel Architectures. IEEE Trans. Parallel Distrib. Syst. 1996, 9, 987–1003. [Google Scholar]
  9. Gholizadeh, R.; Valinataj, M. Reliability Improvement of Fault-Tolerant Shuffle Exchange Interconnection Networks. In Proceedings of the 2020 10th International Conference on Computer and Knowledge Engineering (ICCKE), Mashhad, Iran, 29–30 October 2010; pp. 336–341. [Google Scholar]
  10. Akers, S.B.; Krishnamurthy, B. A group-theoretic model for symmetric interconnection networks. IEEE Trans. Comput. 2018, 38, 555–566. [Google Scholar] [CrossRef]
  11. Mnejja, S.; Aydi, Y.; Abid, M.; Monteleone, S.; Catania, V.; Palesi, M.; Patti, D. Delta multi-stage interconnection networks for scalable wireless on-chip communication. Electronics 2020, 9, 913. [Google Scholar] [CrossRef]
  12. Wu, H.I.; Tsay, R.S.; Chang, F.Y. CORONA: A k-COnnected RObust Interconnection Network Generation Algorithm. In Proceedings of the 2020 International Symposium on VLSI Design, Automation and Test (VLSI-DAT), Hsinchu, Taiwan, 10–13 August 2020. [Google Scholar]
  13. Mnejja, S.; Aydi, Y.; Abid, M.; Monteleone, S.; Catania, V.; Palesi, M.; Patti, D. Hierarchical and reconfigurable optical/electrical interconnection network for high-performance computing. IEEE/OSA J. Opt. Commun. Netw. 2020, 12, 50–61. [Google Scholar]
  14. Pai, K.-J. A Parallel Algorithm for Constructing Two Edge-Disjoint Hamiltonian Cycles in Crossed Cubes. In Proceedings of the International Conference on Algorithmic Applications in Management, Jinhua, China, 10–12 August 2020. [Google Scholar]
  15. Lakshmivarahan, S.; Jwo, J.S.; Dhall, S.K. Symmetry in interconnection networks based on cayley graphs of permutation groups: A survey. Parallel Comput. 1993, 19, 361–407. [Google Scholar] [CrossRef]
  16. Yasudo, R.; Nakano, K.; Koibuchi, M.; Matsutani, H.; Amano, H. Designing low-diameter interconnection networks with multi-ported host-switch graphs. Concurr. Comput. Pract. Exp. 2020, e6115. [Google Scholar] [CrossRef]
  17. Moudi, M.; Othman, M. A survey on emerging issues in interconnection networks. Int. J. Internet Technol. Secur. Trans. 2021, 11, 131. [Google Scholar] [CrossRef]
  18. Mahafzah, B.A.; Alshraideh, M.; Tahat, L.; Almasri, N. Topological Properties Assessment for Hyper Hexa-Cell Interconnection Network. Int. J. Comput. 2019, 13, 115–121. [Google Scholar]
  19. Bokka, V.H.; Gurla, S.; Olariu, J.L. Podality-based time-optimal computations on enhanced meshes. IEEE Trans. Parallel Distrib. Syst. 1997, 8, 1019–1035. [Google Scholar] [CrossRef]
  20. Ranade, A.G.; Johnsson, S.L. The Communication Efficiency of Meshes, Boolean Cubes and Cube Connected Cycles for Wafer Scale Integration; Thinking Machines Corporation: Waltham, MA, USA, 1987; pp. 479–482. [Google Scholar]
  21. Chen, J.L.; Shin, K.G. Addressing, routing, and broadcasting in hexagonal mesh multiprocessors. IEEE Trans. Comput. 1990, 39, 10–18. [Google Scholar] [CrossRef]
  22. Robin, J.W.; John, J.W. Graphs an Introductory Approach; John and Wiley and Sons: Hoboken, NJ, USA, 1990. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.