Abstract
One method to create a high-performance computer is to use parallel processing to connect multiple computers. The structure of the parallel processing system is represented as an interconnection network. Traditionally, the communication links that connect the nodes in the interconnection network use electricity. With the advent of optical communication, however, optical transpose interconnection system networks have emerged, which combine the advantages of electronic communication and optical communication. Optical transpose interconnection system networks use electronic communication for relatively short distances and optical communication for long distances. Regardless of whether the interconnection network uses electronic communication or optical communication, network cost is an important factor among the various measures used for the evaluation of networks. In this article, we first propose a novel optical transpose interconnection system–Petersen-star network with a small network cost and analyze its basic topological properties. Optical transpose interconnection system–Petersen-star network is an undirected graph where the factor graph is Petersen-star network. OTIS–PSN n has the number of nodes 102n, degree n+3, and diameter 6n − 1. Second, we compare the network cost between optical transpose interconnection system–Petersen-star network and other optical transpose interconnection system networks. Finally, we propose a routing algorithm with a time complexity of 6n − 1 and a one-to-all broadcasting algorithm with a time complexity of 2n − 1.
Keywords
Introduction
Computing performance largely depends on processor speed and memory capacity. Parallel processing, which connects multiple processors, has emerged because improvements in the physical performance of processors and memory have relatively slowed down in recent years. For an interconnection network, the connection structure of the parallel processing system is represented on a topology. The interconnection network is represented as a graph mapping the processors as nodes and the communication links that connect the processors as edges. 1
Designing a good interconnection network is the same as creating a good parallel processing system. The interconnection networks that have been reported so far can be largely classified into mesh, torus, hypercube, and start graph classes. The hypercube class has been commercialized as iPSC/2, iPSC/860, and n-CUBE/2; the mesh class as MasPar Intel Paragon, XP/S, Touchstone DELTA System, and Mosaic C; and the three-dimensional mesh class as Cray T3D, MIT’s J-Machine, and Tera Computer. 2
In the systems mentioned in the preceding paragraph, electronic signals are transmitted along the communication links. After the emergence of optical communication, an optical transpose interconnection system (OTIS), which combines the advantages of both electronic communication and optical communication, was proposed by Marsden et al. 3 The OTIS network is implemented using free-space optoelectronic technology. In terms of transmission speed, power consumption, and error rate, the breakeven point for optical communication occurs when the length of the communication link is less than 1 cm. However, the installation cost is inexpensive for electronic communication. 4
In OTIS, n groups consisting of n nodes exist. Electronic links are used for connections between nodes in a group of relatively short distances, whereas optical links are used for connections between nodes existing in different groups. OTISs have a fast message transfer speed and low power consumption. The OTISs reported so far include OTIS-ops, 5 OTIS-pops, 5 OTIS-stack graph, 5 OTIS-mesh, 6 OTIS-torus, 7 OTIS-hypercube, 8 OTIS-star graph, 9 OTIS-swapped network, 10 OTIS-hyper hexa-cell, 11 OTIS-biswapped network (BSN)-Mesh, 12 BSN-Torus, 13 BSN-MOT (mesh of tree), 14 and BSN-hyper hexa-cell (HHC). 15
In a graph, the number of edges connected to a certain node is called the degree of the node, and the number of edges existing on the shortest path between two different nodes is called the distance. The degree of the graph is the maximum value among the degrees of all nodes. The diameter of the graph is the maximum value among the distances between arbitrary nodes. An important measure for evaluating interconnection networks is network cost, which can be calculated as the degree × diameter. Because degree refers to the number of communication links, the hardware installation cost increases when the degree increases. The diameter represents the length of the message transfer path between two processors, and when the diameter increases, the message transfer time increases, thus affecting the software cost. Thus, network cost is an important measure for the evaluation of interconnection networks. 16
In this article, we propose an optical transpose interconnection system–Petersen-star network (OTIS–PSN) designed using a Petersen-star network (PSN), which has a small network cost. Section “OTIS, Petersen graph, and PSN” describes the basic concept of OTIS, the Petersen graph, and the PSN. Section “OTIS–PSN” defines the OTIS–PSN, analyzes its basic properties, and compares the network cost with other OTIS networks. Section “Communication algorithm” presents the routing and broadcasting algorithms for OTIS–PSN. Finally, section “Conclusion” concludes this article.
OTIS, Petersen graph, and PSN
OTIS
A basic graph that constitutes OTIS is called a factor graph (hereinafter referred to as factor). An OTIS consists of n groups, and one group is the same as one factor. The processors inside a group are connected by electronic links called electronic edges (hereinafter referred to as e-edges). The processors in different groups are connected by optical links called optical edges (hereinafter referred to as o-edges).
OTIS networks are designed based on the OTIS rule (the p processor of the g group is connected to the g processor of the p group), which uses previously presented mesh, torus, hyper cube, and star graphs as factor graphs. Furthermore, the biswapped family is designed to double the OTIS network and modify an edge. Because OTISs outperform previously announced interconnection networks theoretically, they have garnered significant research interest in recent times.14,17–21
The address of node p in group g is denoted by <g, p>. According to the OTIS rule, <g, p>, and <p, g> are connected. Node p uses the node address of the factor, and thus g also uses the node address of the factor because g is exchanged with p. For example, for OTIS-Q2, in which the factor is a two-dimensional hypercube, the node address is represented as shown in Figure 1.

OTIS-Q2. 8
In OTIS, the number of groups is exactly the same as the number of nodes of the factor. Suppose that the number of nodes in the factor is N. Then, the number of nodes in the OTIS is N2. The number of nodes of OTIS-Q2 in Figure 1 is 16 (=42).
The outline of OTIS routing is as follows. The starting node is S = <g1, p1>, and the terminal node is T = <g2, p2>. The path using the e-edge is represented as →, and the path using o-edge as =>. If g1 = g2, then the routing between the two nodes follows the routing of the factor. If g1≠g2, then the routing path between the two nodes is
Petersen graph
The Petersen graph consists of 10 nodes and 15 edges. It has the best network cost among graphs with 10 nodes, and has a degree of 3 with a diameter of 2. Figure 2 shows the Petersen graph. The number on the left in the node address is smaller than the number on the right. 22

Petersen graph and spanning tree: (a) the Petersen graph and (b) spanning tree. 2
In a Petersen graph, P = (Vp, Ep); Node Vp = xy; Edge Ep = (xy, x′y′); x, y ∈ {1,2,3,4,5}; and x′,y′ ∈ {{1,2,3,4,5} − {x, y}}. It is assumed that in the Petersen graph, node u = u1u2 is the start node and node v = v1v2 is the destination node. Node w is composed of {1,2,3,4,5} − {{u1, u2} ⋃ {v1, v2}}. The routing algorithm from u to v is shown in Algorithm 1. 2
For the all-port model, the one-to-all broadcasting in the Petersen graph is edge-disjoint and broadcasting time is 2. Initially, node 12 has a message. As presented in Figure 2(b), the broadcasting algorithm given in Algorithm 2 is applied.
Because the Petersen graph is a node (edge)-symmetric graph, Algorithm 2 is valid even though any arbitrary node can have a message initially.
PSN
The PSN uses the Petersen graph as the basic module. The number of internal edges that are connected to one node is three and the number of external edges is n − 1. PSN n is a graph with 10n as the number of nodes, n+2 as the degree, and 3n − 1 as the diameter. 23
PSN n = (Vp, Ep). The node of PSN n is defined below
The edges of PSN n can be divided into internal and external edges. The internal edges connect nodes belonging to the same Petersen graph. The external edges connect nodes belonging to different Petersen graph. An external edge connects two nodes that have exchanged the symbols of p1p2 and pipi+1 of the node addresses with each other. The external edge of PSN n is defined below
where 2 < i < 2n and i is odd.
In Figure 3, the numbers in black are p1p2 and the numbers in red are p3p4. For example, nodes 1245 and 1234 are connected to nodes 4512 and 3412, respectively, through external edges. In Figure 3, the external edges are indicated by blue solid lines, and the internal edges are indicated by black solid lines.

Two-level Petersen-star PSN2. 23
It is assumed that in PSN n , node u = u1u2u3…ui − 1uiui+1…u2n − 1u2n is the start node and node v = v1v2v3…vi − 1vivi+1…v2n − 1v2n is the destination node. The routing algorithm from u to v is as given in Algorithm 3. 23
The time complexity of Algorithm 3 is as follows. In terms of the worst case in each line, the time complexity is 2 in lines 2 and 5, and 1 in line 3. Therefore, the time complexity is (n − 1) × (2+1)+2 = 3n − 1. This value is the diameter of PSN n . For example, if u = 12341345 and v = 35241525 in PSN4, the routing path is as follows
OTIS–PSN
Definition
OTIS–PSN n is divided into 10n groups, where each group has 10n nodes. OTIS–PSN n = (V, E), n > 1. A node of OTIS–PSN n is defined as follows
The edges in OTIS–PSN n are divided into o-edges and e-edges. The e-edges connect the edges within PSN n . The o-edges of the OTIS–PSN n are defined as follows
Figure 4 shows OTIS–PSN2 with the factor PSN2. Each group is represented by a blue circle, and the group address is expressed as an orange four-digit number on the circle. OTIS–PSN2 consists of 102 groups. One group is shown in detail on the left. Only selected groups (out of 99) are shown on the right to limit the complexity of the diagram. Orange lines represent the o-edges, and black lines represent the e-edges. Again, only certain edges are shown to limit complexity.

OTIS–PSN2 showing factor PSN2 (left) and the remaining 99 groups (right).
For example, let us look at node <1212, 1234 > in Figure 4 (left). <1212, 1234> is connected to <1234, 1212> by an o-edge and connected to <1212, 1212>, <1212, 1225>, <1212, 1215>, and <1212, 3412> by e-edges. Let us examine the nodes connected to node <1212, 1234> by e-edges. Node <1212, 3412> is connected by an external edge, and the remaining three nodes are connected by internal edges. In Figure 4 (left), which is a group, 99 nodes excluding node <1212, 1212> are all connected to nodes belonging to other groups. Similarly, nodes <x, y> belonging to the remaining 99 groups are connected to different groups, excluding the case where x = y.
Topological properties of OTIS–PSN
In this section, the basic topological properties of OTIS–PSN are examined. The number of nodes in OTIS–PSN n is shown by Theorem 1.
Theorem 1
The total number of nodes in OTIS–PSN n is 102n.
Proof
The factor of OTIS–PSN n is PSN n . The number of nodes in PSN n is 10n. OTIS–PSN n consists of 10n groups, and each single group is a PSN n . Therefore, the total number of nodes is 102n (=10n × 10n).
The degree of an arbitrary node is the number of edges incident to that node, and the degree of the graph is the maximum value among the degrees of all nodes. The degree of OTIS–PSN n is shown by Theorem 2.□
Theorem 2
The degree of OTIS–PSN n is n+3.
Proof
The degree of PSN n is n+2. The number of e-edges connected to an arbitrary node <x, y> of OTIS–PSN n is n+2. The number of o-edges connected to an arbitrary node <x, y> is 0 when x = y and 1 when x ≠ y. Therefore, the degree is (n+2)+1 = n+3.□
In a graph, a path is a node sequence that connects one node to another node, and distance is the number of edges on that path. Between two arbitrary nodes, the minimum distance is d, and the largest d when accounting for all nodes is referred to as the diameter of graph. The diameter of OTIS–PSN n is shown by Theorem 3.
Theorem 3
The diameter of OTIS–PSN n is 6n − 1.
Proof
Suppose that two arbitrary nodes are u = <x1, y1> and v = <x2, y2>. Creating a path between u and v is the same as changing the address of u to that of v. The address change can be performed by only the e-edge and o-edge. There are two main methods for changing the address of u to the address of v. The first method changes x1 to x2 and y1 to y2. The second method changes x1 to y2 and y1 to x2. When a change of address is made, the worst-case time complexity is 3n − 1. This is because the diameter of PSN n is 3n − 1. The second method is used to set the shortest path between the two nodes. This path is as follows: <x1, y1> → <x1, x2>=> <x2, x1> → <x2, y2>. The length of this path is 2(3n − 1)+1. Therefore, the diameter is 6n − 1.□
Network cost is an important measure for the evaluation of a network. Table 1 shows the network cost of OTIS–PSN versus various OTIS networks. For ease of understanding, we compare network costs per node, as N is the node quantity in Table 1. To calculate the network cost of other networks, the diameter and degree of OTIS-mesh, 6 OTIS-torus, 7 OTIS-swapped network, 10 OTIS-biswapped network, 10 OTIS-hypercube, 8 and OTIS-hyper hexa-cell 11 were investigated. The OTIS-biswapped families—BSN-Mesh, 12 BSN-Torus, 13 BSN-MOT, 14 and BSN-hhc 15 —are omitted from Table 1, and only OTIS-biswapped network 10 is shown because biswapped families have similar measures. The network cost is shown by the notation O.
Comparison of network cost with other OTIS networks.
As shown in Table 1, because
Network cost by number of nodes.
OTIS: optical transpose interconnection system.
Theorem 4
OTIS–PSN n is a connected graph.
Proof
First, it should be determined whether PSN n , which forms a group in OTIS–PSN n , is a connected graph. Suppose that an arbitrary node of OTIS–PSN n is <X, Y>. Nodes with the same X but different Y form a group. Suppose that Y = y1y2y3…yi − 1yiyi+1…y2n − 1y2n. According to the definition of PSN, 10 nodes with different y1y2 are all connected in a Petersen graph, as shown in Figure 2. A set of all connected nodes is denoted by CC. The set of 10 nodes connected to node Y is CCy3…yi − 1yiyi+1…y2n − 1y2n. These 10 nodes are connected to 10 nodes, y3y4CC…yi − 1yiyi+1…y2n − 1y2n by E3. These 10 nodes are connected to 100 nodes CCCC…yi − 1yiyi+1…y2n − 1y2n. Next, E5 is used. If this process is repeated, all the node sets CCC…CCC…CC in the same group are connected. Therefore, the factor PSN n of OTIS is a connected graph. A node <X, Y> is connected to a node <Y, X> by an o-edge. In <Y, X>, Y indicates all groups. Therefore, all the nodes of the OTIS–PSN are connected.□
Communication algorithm
Routing algorithm
The routing path between two nodes is the message delivery path. A path is a node sequence connected by an edge. In OTIS–PSN n , the starting node is u = <ug, up>, and the destination node is v = <vg, vp>. Routing is the process of matching the address of node u with that of node v. The node address can be changed by the e-edge and o-edge. up is changed to vg, and ug to vp. An arbitrary intermediate node on the routing path at a certain point of time is called w =<wg, wp>. The routing algorithm from u to v is as given in Algorithm 4.
Because the worst-case time complexity of Algorithm 3 is 3n − 1, the worst-case time complexity of Algorithm 4 is 2(3n − 1)+1 = 6n − 1. Although Algorithm 4 is not optimal, the length of the path is less than or equal to the diameter in Theorem 3. For example, if the starting node u is <134524, 152412> and the destination node v is <352313, 123425> in OTIS–PSN3, the routing path is as follows
Broadcasting algorithm
Routing transfers a message from the node that has the message to another node. In contrast, broadcasting sends a message to every node in the network. Broadcasting is performed by successive calling to transmit a message and has several limitations: first, only two nodes participate in a call; second, a call is completed in a unit time; third, each node may take part in only one call in a unit time; and fourth, a call appears only between two neighboring nodes. 24 In one-to-all broadcasting, the originating node sends the message to all nodes, whereas in all-to-all broadcasting, each node has a different message, which it sends to all nodes. Here, we use one-to-all broadcasting. The one-port model allows a node to send a message to only one other node in a unit of time, whereas the multi-port model allows a node to send a message to multiple nodes. Here, we deal with the all-port model, which allows a message to be sent to all nodes in the same unit time.
The following is a brief overview of the broadcasting algorithm:
Stage 1. The message is sent to all nodes of the factor graph f to which belongs the node in which the message originated.
Stage 2. The message is transmitted to all the nodes that are connected to the nodes of f by o-edges. In each group, a single node receives the message.
Stage 3. In each group, Stage 1 is performed to simultaneously deliver the message to all nodes in the same group.
Next, to better understand the broadcasting algorithm, the broadcasting in OTIS–PSN2 is examined. The node that initially had the message is called u = <g, p>|g = g1 g2 g3 g4, p = p1p2p3p4|g1 g2 =12, g3 g4 = 34, p1p2 = 23, p3p4 = 45. Here, xx ={12,13,14,15,23,24,25,34,35,45}, which are all the values that g1g2, g3g4, p1p2, and p3p4 can take. Thus, |xx| = 10. In Stage 1, a node u = <1234, 2345> transmits a message to a node set <1234, xx45> according to Algorithm 2. Here, the number of nodes with the message is 10. Node set <1234, xx45> then sends the message to node set <1234, 45xx>, connected by E3. Here, the number of nodes with the message is 20. The node set <1234, 45xx> sends the message to another node set <1234, xxxx> according to Algorithm 2, and Stage 1 is terminated. Here, the number of nodes having the message is 100, and every node of factor <1234, xxxx>, to which u with the initial message belongs, has the message.
Stage 2 is simple. A node set <1234, xxxx> sends the message to node sets <xxxx, 1234> that are connected to each node by o-edges, and Stage 2 is terminated. Here, the number of nodes having the message is 200, and at least one node in every group has the message. In Stage 3, in each group, the node <xxxx, 1234>, which has the message from stage 1, sends the message simultaneously to all nodes <xxxx, xxxx> in the factor it belongs to. This can be generalized to create a broadcasting algorithm, as shown in Algorithm 5. The node that has the message first is called u = <g, p>|g = g1 g2g3…gi − 1gigi+1…g2n − 1g2n, p = p1p2p3…pi − 1pipi+1…p2n − 1p2n, and → refers to message transmission.
Theorem 5
In OTIS–PSN n , the time complexity for the one-to-all broadcasting algorithm of the all-port model is 3n − 7.
Proof
The time complexity of broadcasting Algorithm 2 is calculated. In Steps 1.1 and 1.3, the message is sent to 10 nodes of the Petersen graph to which it belongs, in only two times, according to broadcasting Algorithm 1. Step 1.2 is performed once. In Step 1.4, Steps 1.2 and 1.3 are repeated (n/2) − 2 times. The time complexity of Stage 1 is 2+(n/2 − 2) × (2+1) = 1.5n − 4. The time complexity of Stage 2 is 1. Because Stage 3 is the same as Stage 1, the total time complexity is 2(1.5n − 4)+1 = 3n − 7.□
Conclusion
In this article, we proposed an OTIS–PSN that has a small network cost and analyzed its basic topological properties. We then compared the network cost of previously reported OTIS networks with the proposed OTIS network (OTIS–PSN). OTIS–PSN
n
has 102n number of nodes, n+3 degree, and 6n − 1 diameter. If the number of nodes is N, the network cost of OTIS–PSN is
Footnotes
Handling Editor: Dr Yanjiao Chen
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by the National Research Foundation of Korea (NRF) grant funded by the Korean Government (MSIT) (no. 2020R1A2C1012363).
