Next Article in Journal
Artificial Immune System for Fault Detection and Classification of Semiconductor Equipment
Previous Article in Journal
Suppressing Buffer-Induced Current Collapse in GaN HEMTs with a Source-Connected p-GaN (SCPG): A Simulation Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

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

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.
Electronics 2021, 10(8), 943; https://doi.org/10.3390/electronics10080943
Submission received: 11 March 2021 / Revised: 7 April 2021 / Accepted: 12 April 2021 / Published: 15 April 2021
(This article belongs to the Section Computer Science & Engineering)

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.

2. Related Works

In this chapter, we first consider the importance of the network measure and the advantages of the fixed number of degrees. Next, we examine the Hamiltonian cycle and SEP with an improved network cost.
In a multiprocessor system, a connected network for supporting the communication between each processor is called a multiprocessor interconnection network [9]. The interconnection network can be represented as an undirected graph representing each processor as a node and a communication link between processors as an edge. An edge is placed between any two processors with a link between them. This edge is an undirected edge that can bidirectionally transmit data. The interconnection network of parallel computers is represented as an undirected graph as follows:
G = ( V , E )
where V ( G ) is the set of nodes of graph G; that is, V = { 0 ,   1 ,   2 ,   ,   N 1 } and E ( G ) is the set of edges of graph G . The edge of graph G is a pair of arbitrary two nodes,   v and   w of V ( G ) . The necessary and sufficient condition for the existence of an edge   ( v ,   w ) is the presence of a communication link between nodes   v and   w [10,11,12,13,14,15].
Network measures for evaluating interconnection networks include number of degrees, diameter, network cost, connectivity, fault tolerance, and symmetry [10,15]. The number of degrees for a node   v refers to the number of edges adjacent to the node   v , and the number of degrees for graph   G refers to the maximum value among the number of degrees of the nodes belonging to   V ( G ) . A network that has an equal number of degrees for all nodes in graph G is called a regular network. The diameter is the maximum value of the shortest path between any two nodes in the network and is the lower limit of the delay time required to transmit information to the entire network. A network having a relatively small diameter compared to the number of nodes, despite the short distance between nodes, has a disadvantage that it is difficult to design the network in terms of hardware as the number of nodes increases [16,17,18]. The interconnection networks that have been proposed until now can be classified into the following three types according to the number of nodes: mesh class with k × n nodes, hypercube class with 2 n nodes, and star graph class with   n ! nodes [6].
The mesh structure has been widely used as a planar graph to date, and commercialized in various systems [19,20]. An m-dimensional mesh M m ( N ) consists of N m nodes and m N m m N m 1 edges. Each node’s address is represented by an m-dimensional vector, and when the addresses of any two nodes differ by one in one dimension, there is an edge between them. Because low-dimensional meshes are easy to design and are useful from the algorithmic viewpoint, they are widely used as a network of parallel processing computers. The higher the dimension of a mesh, the smaller its diameter and the larger the bisection width, and various parallel algorithms can be rapidly executed; however, it is costly [6]. Structures that improve the diameter of a mesh with a typical lattice structure, hexagonal mesh, toroidal mesh, diagonal mesh, honeycomb mesh, and torus have been proposed [19,21].
The Hamiltonian path of the interconnection network is a path that passes through all nodes of G only once. The Hamiltonian cycle of the graph   G refers to a path with the same starting and destination nodes as the path that passes through all nodes only once. If the network has a Hamiltonian path or Hamiltonian cycle, a ring or a linear array can be easily implemented, which can be utilized as a useful pipeline for parallel processing [22]. If the graph v contains a Hamiltonian cycle, it is appropriate to include the Hamiltonian path.
The n-dimensional SEP graph S E P n is a regular network that represents nodes by permutation of each symbol and has three degrees [5]. In this respect, this study interchangeably uses nodes and permutation. There are three edges of S E P n { g 12 ,   g L ,   g R } according to the conditions. If an arbitrary node of S E P n is S = s 1 s 2 s 3 s n 1 s n , adjacent nodes are as follows.
  • Edge g 12 : Connects the nodes in which the leftmost first and the second symbols are exchanged in permutation. For example, it corresponds to a node g 12 ( S ) = s 2 s 1 s 3 s n 1 s n that is adjacent by an edge g 12 in a node S .
  • Edge g L : All symbols in the permutation are moved one digit to the left, and the leftmost symbol is moved to the rightmost position. For example, it corresponds to a node g L ( S ) = s 2 s 3 s n 1 s n s 1 that is adjacent by the edge g L in node S .
  • Edge g R : All symbols of the node permutation are moved to the right by one digit, and the rightmost symbol is moved to the leftmost position. For example, it corresponds to a node g R ( S ) = s n s 1 s 2 s 3 s n 1 that is adjacent by the edge g R in node   S .
In node   S , any node that is adjacent by edge operation g 12 is represented by g 12 ( S ) , and the same method is applied to edge { g L ,   g R } . If the order of the edge sequence is g L ,   g 12 ,   g R when the edge operation is applied in the node   S , the permutation change of this node is represented as S g L ( S ) g 12 ( g L ( S ) ) g R ( g 12 ( g L ( S ) ) ) . The permutations of the node to which the edge sequence order g L ,   g 12 ,   g R is applied in the node S are S = s 1 s 2 s 3 s n 1 s n , g L ( S ) = s 2 s 3 s n 1 s n s 1 , g 12 ( g L ( S ) = s 3 s 2 s n 1 s n s 1 , and g R ( g 12 ( g L ( S ) ) ) = s 1 s 3 s 2 s n 1 s n . Thus, when edge sequence g L ,   g 12 ,   g R is applied in node S , the last node is g R ( g 12 ( g L ( S ) = s 1 s 3 s 2 s n 1 s n . Figure 1 shows a 4D S E P 4 graph.
The SEP graph can be easily simulated on graphs based on permutation groups, such as a Cayley graph, and its algorithms can be efficiently executed in new graphs with minimal changes. The diameter of the SEP graph is 1 8 ( 9 n 2 22 n + 24 ) , and its degree of connectivity is three, having a maximum fault tolerance [5]. Because S E P n is a Cayley graph, it has a node symmetric property [10]. The cycle, whose path length is n and composed of edges g L (or g R ) in S E P n , is called s c y c l e [5]. In the SEP graph, the positions of symbols are exchanged using edge operation g 12 , and the symbol to be exchanged is moved to the leftmost position using edge operation < g L ,   g R > . This study improved the diameter value by adding one edge in which the symbol of the position n 2   +   1 can be quickly moved to the leftmost position in the node permutation of the graph S E P n .

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 .
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 .
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.
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. □
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. □
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. □

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.
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] [Green Version]
  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] [Green Version]
  22. Robin, J.W.; John, J.W. Graphs an Introductory Approach; John and Wiley and Sons: Hoboken, NJ, USA, 1990. [Google Scholar]
Figure 1. S E P 4 graph.
Figure 1. S E P 4 graph.
Electronics 10 00943 g001
Figure 2. N S E P 4 graph.
Figure 2. N S E P 4 graph.
Electronics 10 00943 g002
Figure 3. A cluster C 4 .
Figure 3. A cluster C 4 .
Electronics 10 00943 g003
Figure 4. R S 3 and N S E P 4 graphs.
Figure 4. R S 3 and N S E P 4 graphs.
Electronics 10 00943 g004
Figure 5. Areas A and B of R S 3 .
Figure 5. Areas A and B of R S 3 .
Electronics 10 00943 g005
Figure 6. Relationship between R S n 1 graph and subgraphs.
Figure 6. Relationship between R S n 1 graph and subgraphs.
Electronics 10 00943 g006
Figure 7. Hamiltonian cycle of R S 4 .
Figure 7. Hamiltonian cycle of R S 4 .
Electronics 10 00943 g007
Figure 8. Network cost comparison when the number of nodes is the same.
Figure 8. Network cost comparison when the number of nodes is the same.
Electronics 10 00943 g008
Table 1. Network cost comparison of NSEP with other fixed degree networks.
Table 1. Network cost comparison of NSEP with other fixed degree networks.
NetworkNode NumberDegreeDiameterNetwork Cost
Mesh k × n 4 2 n O ( 8 n )
Honeycomb mesh 6 n 2 3 1.63 n O ( 4.9 n )
Torus k × n 4 n O ( 4 n )
SEP n ! 3 1 8 ( 9 n 2 22 n + 24 ) O ( 27 8 n 2 )
NSEP n ! 4 2 3 n 2 3 2 n + 1 O ( 8 3 n 2 )
Table 2. Network cost comparison between constant degrees class and NSEP.
Table 2. Network cost comparison between constant degrees class and NSEP.
Network CostsNumber of Nodes
nMeshHoneycombTorusSEPNSEPMeshHoneycombTorusSEP (NSEP)
416.009.788.003022.6716961624
517.8910.938.945240.672515025120
619.6011.989.808164.003621636720
721.1712.9410.5811792.6749294495040
822.6313.8311.31159126.67643846440,320
924.0014.6712.00208166.008148681362,880
1025.3015.4612.65264210.671006001003,628,800
1126.5316.2213.27327260.6712172612139,916,800
1227.7116.9413.86396316.00144864144479,001,600
1328.8417.6314.42472376.6716910141696,227,020,800
1429.9318.3014.97555442.67196117619687,178,291,200
1530.9818.9415.49645514.0022513502251.30767 × 1012
Table 3. Comparison of network costs when number of nodes are equal.
Table 3. Comparison of network costs when number of nodes are equal.
Number of NodesNetwork Costs
MeshHoneycombTorusSEPNSEP
2417 8.943022.67
12026.531013.25240.67
72014.51620.78164
504067.426.333.711792.67
40,320113.444.256.7159126.67
362,880196.45120.0898.22208166
3,628,800349.17213.43174.59264210.67
39,916,800635.89388.69317.94327260.67
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Seong, B.-O.; Lee, H.-O.; Kim, J.-S.; Seo, J.-H. A Novel Interconnection Network with Improved Network Cost Through Shuffle-Exchange Permutation Graph. Electronics 2021, 10, 943. https://doi.org/10.3390/electronics10080943

AMA Style

Seong B-O, Lee H-O, Kim J-S, Seo J-H. A Novel Interconnection Network with Improved Network Cost Through Shuffle-Exchange Permutation Graph. Electronics. 2021; 10(8):943. https://doi.org/10.3390/electronics10080943

Chicago/Turabian Style

Seong, Bo-Ok, Hyeong-Ok Lee, Jong-Seok Kim, and Jung-Hyun Seo. 2021. "A Novel Interconnection Network with Improved Network Cost Through Shuffle-Exchange Permutation Graph" Electronics 10, no. 8: 943. https://doi.org/10.3390/electronics10080943

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop