Next Article in Journal
Cryptosystems Based on Tropical Congruent Transformation of Symmetric Matrices
Next Article in Special Issue
A New Technique to Uniquely Identify the Edges of a Graph
Previous Article in Journal
Descent Derivative-Free Method Involving Symmetric Rank-One Update for Solving Convex Constrained Nonlinear Monotone Equations and Application to Image Recovery
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

The g-Good-Neighbor Conditional Diagnosability of Exchanged Crossed Cube under the MM* Model

1
School of Information Science and Technology, Beijing Forestry University, Beijing 100083, China
2
Engineering Research Center for Forestry-Oriented Intelligent Information Processing of National Forestry and Grassland Administration, Beijing 100083, China
3
School of Electronic and Information Engineering, Jinggangshan University, Ji’an 343009, China
*
Authors to whom correspondence should be addressed.
Symmetry 2022, 14(11), 2376; https://doi.org/10.3390/sym14112376
Submission received: 29 September 2022 / Revised: 3 November 2022 / Accepted: 7 November 2022 / Published: 10 November 2022
(This article belongs to the Special Issue Theoretical Computer Science and Discrete Mathematics II)

Abstract

:
Diagnosability plays an important role in appraising the reliability and fault tolerance of symmetrical multiprocessor systems. The novel g-good-neighbor conditional diagnosability restrains that every fault-free node contains at least g fault-free neighbors and is suitable for large scale multiprocessor systems, attracting a lot of research attention. The relationships between the g-good-neighbor connectivity and g-good-neighbor diagnosability of graphs under the M M * model are separately studied, but only applicable in regular graphs or just ranges rather than exact values. As a promising network structure, in 2019, Guo et al. obtained that the g-good-neighbor diagnosability of the exchanged crossed cube ( E C Q ( s , t ) ) under the PMC model is 2 g ( s + 2 g ) 1 ( t s > g ). We noticed that the exact value of the g-good-neighbor diagnosability of E C Q ( s , t ) under the M M * model is still to be determined. In this paper, by proving the upper and lower bounds of the g-good-neighbor diagnosability of E C Q ( s , t ) , for the first time, we derive that the exact value of its g-good-neighbor diagnosability under the M M * model is t g m ( E C Q ( s , t ) ) = 2 g ( s + 2 g ) 1 ( t s > g ), achieving the unity of the g-good-neighbor diagnosability of ECQ(s, t) under both the PMC model and M M * model. Towards the end, simulation experiments are conducted to evaluate the correctness and effectiveness of our conclusion. Our research provides an important supplement to the g-good-neighbor diagnosability of E C Q ( s , t ) .

1. Introduction

In a high performance computing (HPC) system, millions of processors are interconnected to implement large scale parallel computation, and the interconnection network is always abstracted as an undirected connected graph G(V, E), where V and E represent the node set and link set, respectively. For example, according to the latest TOP 500 list in June 2022, Frontier and Supercomputer Fugaku, the two fastest supercomputers in the world, contain 8,730,112 and 7,630,848 processing nodes, respectively [1]. In such systems, it is inevitable that some processors may break down, and these faults must be treated uninterruptedly without shutting down the whole system. Therefore, the ability of identifying faulty nodes (or edges) is critical in enhancing fault tolerance and the reliability of interconnection networks, which is also called system fault diagnosability. A system G is called t-diagnosable if all the faulty nodes can be detected with the precondition that the faulty processor number is no more than t, and the maximum value of t is called the diagnosability of system G.
There are primarily two kinds of diagnosis models for determining multiprocessor system diagnosability according to different diagnostic strategies. In 1967, Preparata et al. [2] put forward the PMC model, and all tests are conducted between any two adjacent processors by testing each other. In 1980, Malek et al. [3] proposed the comparison diagnosis model, and Maeng and Malek [4] extended this comparison model by allowing conducting comparisons by the processors themselves, i.e., the MM model. Based on the MM model, Sengupta [5] further restricted that each processor must test its any two adjacent neighbors and proposed the MM* model, a special case of the MM model. The MM* model has been widely studied in the literature [6,7,8,9,10,11,12,13,14,15,16].
Connectivity determines the tolerance of the number of faulty nodes that could disrupt the whole interconnection network. However, it is unpractical in network fault diagnosis, because it is almost impossible that all the neighbor nodes of a processor break down simultaneously. In 2005, motivated by the conditional connectivity restricting that every node has at least one fault-free neighbor, Lai et al. [17] put forward the conditional diagnosability on the condition that all the neighbors of any node v cannot fail at the same time. It has been confirmed that the conditional diagnosability is much higher than traditional diagnosability and this has drawn a lot of research attention on many networks, such as the hypercubes [18], the exchanged hypercube [12], the (n, k)-star networks [19], the exchanged crossed cube [20], the folded hypercubes [21], the matching composition networks [22], and the Cayley graphs [23]. To further improve the system fault diagnosis capability of high-dimensional interconnection networks, Peng et al. [24] extended the conditional diagnosability to the g-good-neighbor conditional diagnosability (also called the g-good-neighbor diagnosability), requiring that every faulty-free node has at least g fault-free neighbors. Owing to its excellent fault diagnosis performance, the g-good-neighbor conditional diagnosability has also attracted much attention. Wang et al. [14,24] studied the g-good-neighbor diagnosability of the hypercube under the PMC and MM* model, respectively. Yuan et al. [25] studied the g-good-neighbor diagnosability of the k-ary n-cube (k   3 ) under the PMC and MM* model. Ren and Wei et al. [26,27] independently researched the g-good-neighbor diagnosability of the locally twisted cube under the PMC and MM* model. The g-good-neighbor diagnosability of some network groups have also been studied, including the regular graphs [28,29] and the alternating group graphs [9,30].
To make the identification of the g-good-neighbor diagnosability more general, some researchers tried to reveal the relationship between the Rg-restricted connectivity and g-good-neighbor diagnosability. Lin et al. [31] proved that, for an rd-regular network, the g-good-neighbor diagnosability under the PMC model is t g p ( G ) = k g ( G ) + | V ( L ^ ) | 1 , and for an rd-regular triangle-free network, the g-good-neighbor diagnosability under the MM* model is also t g m ( G ) = k g ( G ) + | V ( L ^ ) | 1 , where k g ( G ) denotes the Rg-restricted connectivity. Cheng et al. [32] obtained that, for any k-regular graph with 2 g < k , the g-good-neighbor diagnosability under both the PMC and M M * model is t g ( G ) = k ( g ) ( G ) + s 1 . Cheng et al. [33] further extended the conclusion to any connected graph that the g-good-neighbor diagnosability under the PMC satisfies t g ( G ,   P M C ) k g ( G ) + g with g 1 , and similarly, under the MM* model there is t g ( G ,   M M * ) k g ( G ) + g with g 2 . Wang et al. [34] independently proved that, for a g-good-neighbor connected graph, the g-good-neighbor diagnosability under the PMC satisfies k ( g ) ( G ) + | V ( H ) | 1 t g ( G ) k ( g ) ( G ) + | V ( H ) | 1 , and under the MM* model there is k ( g ) ( G ) + | V ( H ) | 2 t g ( G ) k ( g ) ( G ) + | V ( H ) | 1 .
As an important variant of the hypercube, the exchanged crossed cube [35] ( E C Q ( s , t ) ) inherits most of the appealing features of both the exchanged hypercube [36] ( E H ( s , t ) ) and crossed cube [37] ( C Q n ), possessing smaller network diameter, lower hardware cost, and higher cost performance. Some of its characteristics on reliability and fault tolerance are explored, including its connectivity features [38,39,40], and the conditional diagnosability under both the PMC model and MM model [20,41]. In 2019, Guo et al. [42] proved that the Rg-restricted connectivity of E C Q ( s , t ) is 2 g ( s + 1 g ) and the g-good-neighbor diagnosability under the PMC model is 2 g ( s + 2 g ) 1 ( t s > g ). However, after extensive analysis, we find that the g-good-neighbor diagnosability of E C Q ( s , t ) under the M M * model is still undetermined. Theoretically, based on the proven Rg-restricted connectivity of E C Q ( s , t ) and the relationship between the Rg-restricted connectivity and g-good-neighbor diagnosability, it is easy to calculate the g-good-neighbor diagnosability of E C Q ( s , t ) under the M M * model. However, the conclusions in the literature [31,32] are only applicable to regular graphs, whereas E C Q ( s , t ) is obviously not a regular graph when s t ; the conclusions in the literature [33,34] are just two range inequalities, and it is quite difficult to infer the exact value of the g-good-neighbor diagnosability of E C Q ( s , t ) . Therefore, we must find another way to obtain the g-good-neighbor diagnosability of E C Q ( s , t ) .
In this paper, by proving the upper and lower bounds of the g-good-neighbor diagnosability of E C Q ( s , t ) , we obtain the exact value of the g -good-neighbor diagnosability of E C Q ( s , t ) under the M M * model and carry out simulation experiments to evaluate the correctness and effectiveness of our conclusion.
The rest of this paper is organized as follows. Some terminologies and preliminaries are introduced in Section 2. The g -good-neighbor conditional diagnosability of E C Q ( s , t ) under the M M * model is proved in Section 3. Simulation experiments are conducted in Section 4. We then conclude this paper in Section 5.

2. Preliminaries

2.1. Notations

In a multiprocessor system, the interconnection network is always abstracted as a graph G ( V , E ) , where V represents the node set and E the edge set, i.e., u ,   v V , ( u , v ) E . u[i] denotes the i-th bit of node u, and u[i:j] denotes a binary string starting from the i-th bit to the j-th bit. N(u) denotes the neighbor node set in which all nodes are directly connected to u. For u V , d ( u ) represents the degree of node u . Let F V , and the subgraph G F is constructed by deleting all nodes and all related edges in F from graph G . If G F is not connected, F is called the cut of G , and the minimum cardinality of cuts is called the connectivity of G, denoted by k ( G ) (or λ ( G ) ). For any two sets F 1 and F 2 , their symmetric difference is defined as F 1 Δ F 2 = ( F 1 F 2 )   ( F 2 F 1 ) . For other terminologies and notations not mentioned in this paper, readers may also refer to [43].

2.2. The MM* Model

In the MM model [4], a comparator node sends a testing task to any two pairs of its neighbors and compares the results. The MM model always follows the following assumptions: (1) all faults are everlasting; (2) the outputs of a faulty processor for its each given task are incorrect; and (3) the comparison result performed by a faulty processor is unreliable. For any three processors u ,   v ,   w V in a system G, if w is a fault-free processor and is applied as a tester on u and v, the output result can be denoted with σ ( ( u , v ) w ) , where ( u ,   w ) ,   ( v ,   w ) E ( G ) represents a test conducted by w, and ( u ,   w ) ,   ( v ,   w ) E ( G ) . If the test ( u , v ) w contradicts, σ ( ( u , v ) w ) = 1 ; otherwise, σ ( ( u , v ) w ) = 0 . The collection of all test results is called a syndrome of the diagnosis on G, denoted by σ ( G ) . The M M * model [5] developed the MM model such that the comparisons need no central unit and any processor node itself can be used as a comparator, which is a special case of the MM model.

2.3. Connectivity and Diagnosability

A fault set F V is called a g -good-neighbor conditional fault set [24] if | N ( v )   ( G F ) | g , v G F . A g -good-neighbor conditional cut of G is a g -good-neighbor conditional fault set F such that G F is disconnected. The g -good-neighbor connectivity [44] (namely the Rg-restricted connectivity) of G , denoted with k ( g ) ( G ) , is the minimum cardinality of g -good-neighbor faulty cuts.
Two distinct faulty sets F 1 , F 2 V ( G ) are distinguishable if σ ( F 1 )   σ ( F 2 ) = ; otherwise, F 1 and F 2 are indistinguishable. A system G is t-diagnosable if any two distinct faulty sets F 1 , F 2 V ( G ) are distinguishable, where | F 1 | t and | F 2 | t . Sengupta et al. [5] propose a sufficient and necessary condition for judging whether two distinct sets F 1 and F 2 are distinguishable under the M M * model.
Theorem 1 
[5]. For any two distinct subsets F 1 and F 2 of V ( G ) , ( F 1 , F 2 ) is a distinguishable pair under the M M * mode if and only if one of the following conditions is satisfied (see Figure 1):
  • There are two vertices  u ,   w V ( G ) ( F 1   F 2 )  and there is a vertex  v F 1 Δ F 2 such that  ( u ,   w ) E ( G )  and  ( v ,   w ) E ( G ) ;
  • There are two vertices  u ,   v F 1 F 2  and there is a vertex  w V ( G ) ( F 1   F 2 )  such that  ( u ,   w ) E ( G )  and  ( v ,   w ) E ( G ) ;
  • There are two vertices  u ,   v F 2 F 1  and there is a vertex  w V ( G ) ( F 1   F 2 )  such that  ( u ,   w ) E ( G )  and  ( v ,   w ) E ( G ) ;
Figure 1. The illustrations of conditions in Theorem 1 under the M M * model. (a) Condition (1) of a distinguishable pair; (b) Condition (2) of a distinguishable pair; (c) Condition (3) of a distinguishable pair.
Figure 1. The illustrations of conditions in Theorem 1 under the M M * model. (a) Condition (1) of a distinguishable pair; (b) Condition (2) of a distinguishable pair; (c) Condition (3) of a distinguishable pair.
Symmetry 14 02376 g001
In this paper, we use the extended definition of the conditional diagnosability proposed by Peng et al. [24], as is defined in Definition 1.
Definition 1 
[24]. A system G = ( V , E ) is g -good-neighbor conditionally t -diagnosable if each distinct pair of g -good-neighbor conditional fault sets F 1 V and F 2 V (with | F 1 | t , | F 2 | t ) are distinguishable. The g -good-neighbor conditional diagnosability of G is the maximum t such that G is g -good-neighbor conditional t -diagnosable, denoted with t g ( G ) .

2.4. The Exchanged Crossed Cube

The exchanged crossed cube [35] ( E C Q ( s , t ) ) combines the advantages of the exchanged cube [36] and the crossed cube [37] and retains many desirable characteristics, such as good cost-effectiveness, high partitionability, and strong fault tolerance.
Definition 2. 
Two binary strings x = x 1 x 2 and y = y 1 y 2 are pair related if and only if ( x ,   y ) {(00,00), (10, 10), (01, 11), (11, 01)}, denoted by x ~ y .
An exchanged crossed cube E C Q ( s , t ) can be modeled as an undirected graph G(V, E), where V = {as−1 as−2a0 bt−1 bt−2b0cai, bj, c ∈ {0,1}, i ∈[0,s], j ∈ [0,t]}, E = { ( u , v ) | ( u , v ) V × V } , which consists of three types of edges, namely E 1 , E 2 , and E 3 , defined as follows [42]:
  • ( u , v ) E 1 : implies that   u [ 0 ] v [ 0 ] , u [ s + t : 1 ] = v [ s + t : 1 ] ;
  • ( u , v ) E 2 : implies that u [ 0 ] = v [ 0 ] = 0 , u [ t : 1 ] = v [ t : 1 ] , there exists an integer l ( s + t l t + 1 ) such that u [ s + t : l ] = v [ s + t : l ] , u [ l 1 ] v [ l 1 ] ; if l t is even, u [ l 2 ] = v [ l 2 ] , u [ t + 2 i + 2 : t + 2 i + 1 ]   ~   v [ t + 2 i + 2 : t + 2 i + 1 ] , where ( l t 1 ) / 2 > i 0 ;
  • ( u , v ) E 3 : implies that u [ 0 ] = v [ 0 ] = 1 , u [ s + t : t + 1 ] = v [ s + t : t + 1 ] , there exists an integer l ( 1 l t ) such that u [ t : l ] = v [ t : l ] , u [ l 1 ] v [ l 1 ] ; if l t is even, u [ l 2 ] = v [ l 2 ] , u [ 2 i + 2 : 2 i + 1 ]   ~   v [ 2 i + 2 : 2 i + 1 ] , where ( l 1 ) / 2 > i 0 .
The following Figure 2 shows an example of E C Q ( 1 , 2 ) .
Theorem 2
[42]. The R g -connectivity of E C Q ( s , t ) is k ( g ) ( E C Q ( s , t ) ) = 2 g ( s + 1 g ) , where t s g 0 .
Lemma 1 
[42]. Among all nodes of E C Q ( s , t ) , the degree of the node with c = 0 is s + 1 , and the degree of the node with c = 1 is t + 1 .

3. The g-Good-Neighbor Conditional Diagnosability of ECQ(s,t) under the MM* Model

In this section, we will prove the g-good-neighbor diagnosability of E C Q ( s , t ) by getting its upper and lower bounds separately, and the symbol t g m ( G ) is applied to represent the g -good-neighbor conditional diagnosability of G under the M M * model.
Theorem 3.
t g m ( E C Q ( s , t ) ) 2 g ( s + 2 g ) 1 , ( 2 s t , 0 g s ).
Proof of Theorem 3.
Let A = { g 0 ( s + t + 1 g ) | { 0 , 1 } } , A E C Q ( s , t ) , the rightmost ( s + t + 1 g ) bits of A are all 0′s. Let the fault set F 1 = N ( A ) = { g 0 p 10 s g p 1 0 t + 1 } { g 0 s + t g 1 } , where s g 1 p 0 , { 0 , 1 } ; let the fault set F 2 = N ( A ) A = { g 0 p 10 s g p 1 0 t + 1 } { g 0 s + t g 1 } { g 0 s + t + 1 g } , where s g 1 p 0 , { 0 , 1 } . Obviously, we have | F 1 | = 2 g ( s + 1 g ) , | F 2 | = 2 g ( s + 2 g ) and F 1 F 2 .
Let B = V ( E C Q ( s , t ) ) ( F 1   F 2 ) (see Figure 3). Assume that B consists of three subsets, i.e., B = B 1   B 2   B 3   , as are defined as follows:
B 1 = { g a s + t g a 2 a 1 1 } ,   there   is   at   least   one   1   bit   in   a s + t g a 2 a 1 .
B 2 = { g a s g a 2 a 1 t 0 } ,   there   are   at   least   two   1   bits   in   a s g a 2 a 1 .
B 3 = { g a s + t g a 2 a 1 0 } ,   there   is   at   least   one   1   bit   in   a s + t g a 2 a 1 .
Then, we will discuss whether every node u B has g neighbors or not according to the following three cases.
  • Case 1: u B 1
According to the definitions of B 1 and F 1   F 2 , only when u { g 0 s + t g 1 11 } B 1 , there exists one edge between B 1 and F 1   F 2 , i.e., node u has at most 1 neighbor belonging to F 1   F 2 . By Lemma 1, δ ( u ) = s + 1 . Except for the neighbors belonging to F 1   F 2 , all the other s ( s > g ) neighbors of u belong to u B 2 .
  • Case 2: u B 2
By the definition of B 2 , only when u { g 0 q 110 s g q 2 0 t + 1 } B 2 , where   s g 1 q 0 , u has at most 1 neighbors belonging to F 1   F 2 . By Lemma 1, δ ( u ) = s + 1 . There are s ( s > g ) neighbors of u belonging to B .
  • Case 3: u B 3
All s + 1 > g neighbors of node u belong to B by the definition of B 3 , and no neighbor belongs to F 1   F 2 .
In summary, we can see that every node of B has g neighbors in B .
According to the above assumption, we have F 1 Δ F 2 = N ( A ) Δ ( N ( A )   A ) = A , and V ( E C Q ( s , t ) ) ( F 1   F 2 ) = V ( E C Q ( s , t ) ) ( N ( A )   ( N ( A )   A ) ) . It can be inferred that any node u N ( A ) must not exist in V ( E C Q ( s , t ) ) ( F 1   F 2 ) , i.e., there is no edge between V ( E C Q ( s , t ) ) ( F 1   F 2 ) and F 1 Δ F 2 . By Theorem 1, ( F 1 , F 2 ) is an indistinguishable pair under the M M * model.
By Definition 1, E C Q ( s , t ) is not g -good-neighbor conditional 2 g ( s + 2 g ) -diagnosable under the M M * model. | F 2 | = 2 g ( s + 2 g ) , t g m ( E C Q ( s , t ) ) < | F 2 | . Thus, the upper bound of the g -good-neighbor conditional diagnosability of E C Q ( s , t ) is t g m ( E C Q ( s , t ) ) 2 g ( s + 2 g ) 1 for 2 s t , 0 g s . □
Theorem 4.
t g m ( E C Q ( s , t ) ) 2 g ( s + 2 g ) 1 , ( 2 s t , 0 g s ).
Proof of Theorem 4.
Assume that each distinct g -good-neighbor conditional fault sets F 1 and F 2 of E C Q ( s , t ) are indistinguishable. By Theorem 3, | F 1 | , | F 2 | 2 g ( s + 2 g ) 1 . We will first prove that V ( E C Q ( s , t ) ) F 1   F 2 .
Now we suppose V ( E C Q ( s , t ) ) = F 1   F 2 , then there is | F 1   F 2 | = | F 1 | + | F 2 | | F 1   F 2 | | F 1 | + | F 2 | 2 ( 2 g ( s + 2 g ) 1 ) . Since V ( E C Q ( s , t ) ) = 2 s + t + 1 , we have | V ( E C Q ( s , t ) ) | | F 1   F 2 | 2 s + t + 1 2 ( 2 g ( s + 2 g ) 1 ) . Let h ( g ) = 2 s + t + 1 2 ( 2 g ( s + 2 g ) 1 ) , there is ( h ( g ) ) g = 2 g + 1 [ g ln 2 + 1 ln 2 ( s + 2 ) ] < 0 , indicating that h ( g ) is a decreasing function. Then h ( g ) h ( s ) = 2 s + t + 1 2 s + 2 + 2 > 0 , i.e., | V ( E C Q ( s , t ) ) | | F 1   F 2 | h ( g ) > 0 , a contradiction with the hypothesis that V ( E C Q ( s , t ) ) = F 1   F 2 . Therefore, we can obtain that V ( E C Q ( s , t ) ) F 1   F 2 .
Without loss of generality, we assume that F 1 F 2 in the following derivation. Let W be the set of isolated vertices in ( s , t ) F 1   F 2 . W V ( E C Q ( s , t ) F 1   F 2 ) , see Figure 4.
Let H = [ V ( E C Q ( s , t ) F 1   F 2 ) W ] . We will show that W = , by considering the following three cases.
  • Case 1. g = 1 .
Suppose W , w W . Since F 1 is a 1-good-neighbor conditional fault-set, w must be adjacent to at least one node u of F 2 F 1 . By Theorem 1(3), we can deduce that v F 1 F 2 , such that v is adjacent to w , | N ( w )   F i | = 1 , for i = 1 , 2 . Moreover, for any node w W , node w has s + 1 2 neighbors in F 1   F 2 . Since | F 2 | 2 g ( s + 2 g ) 1 and g = 1, there is | F 2 | 2 ( s + 1 ) 1 . Let N F 1   F 2 ( w ) be the neighbors of node w belonging to F 1   F 2 . Therefore, we have
w W | N F 1   F 2 ( w ) | = | W | [ ( s + 1 ) 2 ]     v F 1   F 2 d ( v )     | F 1   F 2 | ( s + 1 )     ( 2 ( s + 1 ) 1 1 ) ( s + 1 )     = 2 s ( s + 1 )
So | W | 2 s ( s + 1 ) ( s + 1 ) 2 = 2 s ( s + 1 ) s 1 ,
Assume H = and substitute | W | into the following formula, we obtain
2 s + t + 1 = V ( E C Q ( s , t ) | = | F 1   F 2 | + | W | | F 1 | + | F 2 | | F 1   F 2 | + | W | 2 [ 2 ( s + 1 ) 1 ] [ ( s + 1 ) 2 ] + 2 s ( s + 1 ) s 1 = [ ( 5 s 3 ) ( s + 1 ) ] s 1
However, for 2 s t , 0 g s , there is 2 s + t + 1 2 s + 3 > [ ( 5 s 3 ) ( s + 1 ) ] s 1 , which obviously contradicts the above inequality. Therefore, H ≠ Ø.
Since the fault pair ( F 1 , F 2 ) are indistinguishable by the condition (1) of Theorem 1, F 1   F 2 is a R 1 -cut of E C Q ( s , t ) . By Theorem 2, | F 1   F 2 | 2 ( s + 1 ) 1 . Note that for any node w , | N ( w )   F i | = 1 ( i = 1 , 2 ), we have | F 1 | 2 ( s + 1 ) , | F 2 | 2 ( s + 1 ) and F 1 F 2 , F 2 F 1 . Thus, | F 2 F 1 | = | F 1 F 2 | = 1 .
Let F 1 F 2 = { v 1 } and F 2 F 1 = { v 2 } . Hence, any w W is adjacent to v 1 and v 2 , v 1 , v 2 N ( w ) .
  • Subcase 1.1. | W | = 1 .
Let w W , we have
N 1 = N E C Q ( s , t ) ( w ) { v 1 , v 2 } F 1   F 2 N 2 = N E C Q ( s , t ) ( v 1 ) { w } F 1   F 2 N 3 = N E C Q ( s , t ) ( v 2 ) { w } F 1   F 2   N i   N j = , i , j { 1 , 2 , 3 | i j }
Thus, 2 ( s + 1 ) 1 = | F 1   F 2 | > | N 1 | + | N 2 | + | N 3 | = s 1 + s + s = 3 s 1 , we have s < 2 , which contradicts with s 2 , therefore, | W | 1 .
  • Subcase 1.2. | W | 2 .
According to the basic properties of E C Q ( s , t ) , any pair of distinct vertices in E C Q ( s , t ) has at most two common neighbors. Since | W | 2 , there are at most two common neighbors w 1 , w 2 W . In addition, E C Q ( s , t ) is a 1 -good-neighbor conditional diagnosable system, so there is an edge between w 1 and w 2 , which contradicts with the assumption that W is a set of isolated nodes.
  • Case 2. g 2 .
Since F 1 is a g -good-neighbor conditional fault-set, for every x V ( E C Q ( s , t ) ) F 1 , we have | N E C Q ( s , t ) F 1 ( x ) | g . Because ( F 1 , F 2 ) is a indistinguishable pair, by Theorem 1(3), any node w in V ( E C Q ( s , t ) F 1   F 2 ) has at most one neighbor in F 2 F 1 , thus | N E C Q ( s , t ) ( F 1   F 2 ) ( w ) | g 1 1 , and every node of E C Q ( s , t ) F 1   F 2 is not isolated.
Let u E C Q ( s , t ) F 1   F 2 , since every node of E C Q ( s , t ) F 1   F 2 is not isolated, u has at least one neighbor v in E C Q ( s , t ) F 1   F 2 . Because ( F 1 , F 2 ) is an indistinguishable pair, there is no edge between V ( E C Q ( s , t ) ( F 1   F 2 ) ) and F 1 Δ F 2 . F 1   F 2 is also a R g -cut of V ( E C Q ( s , t ) ) . By Theorem 2, | F 1   F 2 | 2 g ( s + 1 g ) . Therefore,
| F 2 | = | F 2 F 1 | + | F 1   F 2 |   2 g + 2 g ( s + 1 g )   = 2 g ( s + 2 g )
A contradiction with | F 2 | 2 g ( s + 2 g ) 1 .
  • Case 3. g = 0 .
There is a contradiction between | F 2 | = | F 2 F 1 | + | F 1   F 2 | s + 3 and | F 2 | 2 g ( s + 2 g ) 1 = s + 1 .
In summary, we can draw the conclusion that t g m ( E C Q ( s , t ) ) 2 g ( s + 2 g ) 1 . Theorem 4 is proved. □
Combining Theorems 3 and 4, we have our main result as the following theorem 5.
Theorem 5.
t g m ( E C Q ( s , t ) ) = 2 g ( s + 2 g ) 1 , ( 2 s t , 0 g s ).

4. Simulation Experiment and Analysis

In this section, a simulation experiment and analysis on g -good-neighbor conditional diagnosability of E C Q ( s , t ) ( 2 s t , 0 g s ) will be carried out. The development tools and experimental environment configurations are listed in Table 1.
The fault diagnosis simulation experiment mainly includes three parts: (1) construct the network structure; (2) generate random g-good-neighbor conditional fault sets F k (k = 1, 2 …); and (3) check the distinguishability of fault sets. We utilized the graph database Neo4j to construct a network model and set random fault nodes. The idea of judging distinguishability was inspired by the paper [42]. The experiment process is shown in Figure 5.
The detailed steps of the experiment are as follows.
  • STEP 1: Construct the network structure.
The network model construction first encodes all nodes of E C Q ( s , t ) , and each node is represented by a binary string with s + t + 1 bits. After that, according to the definition of E C Q ( s , t ) , the node adjacency conditions are divided into three different construction conditions, corresponding to E 1 ,   E 2 , and E 3 in the definition, and traverse all nodes for pairwise link matching. All adjacent nodes are stored in the form of connected edge 2-tuples to simulate a large-scale new interconnection network.
  • STEP 2: Random generate g-good-neighbor conditional fault sets F k (k = 1, 2).
The idea of Algorithm 1 is to set the random faulty nodes and simulate the network fault state that satisfies the g good neighbor condition failure. First, traverse all the nodes and calculate the number of adjacent nodes. Then, nodes that satisfy | N ( u ) | | F | are randomly selected as faulty nodes, and these faulty nodes are randomly assigned into F 1 and F 2 fault sets. Finally, verify whether the number of neighbors of the correct node is greater than or equal to g . If yes, output the fault set F 1 and F 2 ; otherwise, repeat the process of randomly selecting the faulty nodes.
Algorithm 1: Generate g-good-neighbor fault sets
Input:g, |F|, nodes, tuples
Output:g-good-neighbor fault sets F1, F2
1 nodeMap = {};
2 F1 = {};
3 F2 = {};
4 for nodenodes
5  nodeMap = Map(node, CountNeighbor (FindNeighber (node))
6 end for
7 for nodenodes
8  (F1, F2) = SelectRandomNodes(nodes, |F|)
9    if nodeF1 OR nodeF2
10     if nodeMap(node) <g
11     then
12      continue
13     else
14      return (F1, F2)
15     end if
16    end if
17 end for
  • STEP 3: check the distinguishability of fault sets.
Algorithm 2 is to check the distinguishability of fault sets under the MM* model. According to Theorem 1, it is judged whether the set of nodes meets the condition that the set of g-good-neighbor faults can be distinguished in pairs. The idea of this algorithm is to traverse all nodes in F 1 and F 2 to find and record their adjacent nodes. Then, calculate the repetition frequency of the same neighbors among all neighbors, and record the maximum repetition frequency. If the maximum repetition frequency is greater than or equal to 2, then F 1 and F 2 are distinguishable; otherwise, F 1 and F 2 are indistinguishable.
Algorithm 2: Distinguishable verification algorithm
Input:F1, F2
Output: Distinguishable verification result of F1 and F2
1 for nodeF1F2
2    NeighborNode = FindNeighbor (node)
3    AllNeighborNode = addNeighborNode (NeighborNode)
4 end for
5 MaxFrequency = Max (CountFrequency (AllNeighborNode))
6 if MaxFrequency ≥ 2
7    return distinguishable = true
8 else
9    return distinguishable = false
10 end if
The number of faulty nodes is recorded as | F | , and the number of faulty nodes is increased by one every cycle from 1 until the fault set fails to satisfy the distinguishable condition. From the definition, it can be seen that the fault diagnosis degree of g-good neighbor is | F | − 1.
Simulation experiments were performed, and the results were compared and analyzed in Table 2. We can see that the simulation experiment results are consistent with the theoretical derivation, which further confirms the correctness of our proven g-good-neighbor conditional diagnosability of E C Q ( s , t ) under the M M * model.
According to Theorem 5, let the g-good-neighbor diagnosability of the E C Q ( s , t ) be a binary function, i.e., z = f ( x , y ) = 2 x ( y + 2 x ) 1 ( 2 x y ), with x and y respectively representing the value of g and s in Theorem 5. Its three-dimensional function image is shown in Figure 6, and can be observed that z increases with the growth of either x or y. It can be concluded that the g-good-neighbor diagnosability of the E C Q ( s , t ) positively correlates with the value g or the network scale s. Therefore, the g-good-neighbor diagnosability is an effective and promising fault diagnosis strategy and is especially suitable for large scale network fault diagnosis.

5. Conclusions

The fault diagnosability of an interconnection network is critical for HPC systems. The exchanged crossed-cube network has drawn a lot of research attention owing to its preferable network performance and has been applied into the design of large-scale parallel computing systems. However, the study on its fault diagnosis ability is still not enough, especially given that the exact value of its g -good-neighbor fault diagnosability under the M M * model is still to be determined. Based on the topological properties and connectivity theorem, this paper proved that the g -good neighbor diagnosis of exchanged crossed cube under the M M * model is t g m ( E C Q ( s , t ) ) = 2 g ( s + 2 g ) 1 . Simulation experiments were conducted to verify the correctness and effectiveness of our conclusion. The research results provide important contributions to the research of the g-good-neighbor diagnosability of E C Q ( s , t ) and has important theoretical significance and application value on the research of high-performance interconnection networks.

Author Contributions

Conceptualization, X.W. (Xinyang Wang) and Q.S.; methodology, X.W. (Xinyang Wang) and H.L.; software, H.L., H.Z. and X.W. (Xinyu Wu); validation, X.W. (Xinyang Wang), C.G. and Q.S.; formal analysis, X.W. (Xinyang Wang); investigation, A.W.; resources, X.W. (Xinyang Wang) and H.Z.; data curation, X.W. (Xinyang Wang); writing—original draft preparation, H.L.; writing—review and editing, X.W. (Xinyang Wang); visualization, H.L.; supervision, X.W. (Xinyang Wang); project administration, X.W. (Xinyang Wang); funding acquisition, X.W. (Xinyang Wang). All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Fundamental Research Funds for the Central Universities, grant number BLX201923.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

We would like to show our sincere gratitude to everyone who has provided relevant suggestions and help towards this paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. TOP500. ORNL’s Frontier First to Break the Exaflop Ceiling. Available online: https://www.top500.org/lists/top500/2022/06/ (accessed on 20 August 2022).
  2. Preparata, F.P.; Metze, G.; Chien, R.T. On the connection assignment problem of diagnosable systems. IEEE Trans. Electron. Comput. 1967, EC-16, 848–854. [Google Scholar] [CrossRef] [Green Version]
  3. Malek, M. A comparison connection assignment for diagnosis of multiprocessor systems. In Proceedings of the 7th Annual Symposium on Computer Architecture, La Baule, France, 6–8 May 1980; pp. 31–36. [Google Scholar]
  4. Maeng, J.; Malek, M. A comparison connection assignment for self-diagnosis of multiprocesso rsystems. In Proceedings of the 11th International Symposium on Fault-Tolerant Computing, Portland, OR, USA, 24–26 June 1981; pp. 173–175. [Google Scholar]
  5. Sengupta, A.; Dahbura, A.T. On self-diagnosable multiprocessor systems: Diagnosis by the comparison approach. IEEE Trans. Comput. 1992, 41, 1386–1396. [Google Scholar] [CrossRef]
  6. Wang, S.; Ma, X. Diagnosability of arrangement graphs with missing edges under the MM* model. Int. J. Parallel Emergent Distrib. Syst. 2020, 35, 69–80. [Google Scholar] [CrossRef]
  7. Zhu, Q.; Li, L.; Liu, S.; Zhang, X. Hybrid fault diagnosis capability analysis of hypercubes under the PMC model and MM* model. Theor. Comput. Sci. 2019, 758, 1–8. [Google Scholar] [CrossRef] [Green Version]
  8. Guo, J.; Li, D.; Lu, M. The g-good-neighbor conditional diagnosability of the crossed cubes under the PMC and MM* model. Theor. Comput. Sci. 2019, 755, 81–88. [Google Scholar] [CrossRef]
  9. Wang, S.; Ren, Y. The 2-extra diagnosability of alternating group graphs under the PMC model and MM* model. Am. J. Comput. Math. 2018, 8, 42–54. [Google Scholar] [CrossRef] [Green Version]
  10. Wang, S.; Ren, Y. g-Good-neighbor diagnosability of arrangement graphs under the PMC model and MM* model. Information 2018, 9, 275. [Google Scholar] [CrossRef] [Green Version]
  11. Liu, H.; Hu, X.; Gao, S. The g-good neighbor conditional diagnosability of twisted hypercubes under the PMC and MM* model. Appl. Math. Comput. 2018, 332, 484–492. [Google Scholar] [CrossRef]
  12. Guo, C.; Leng, M.; Xiao, Z.; Peng, S. Conditional Diagnosability of Exchanged Hypercube Under the MM* Model. IEEE Access 2018, 6, 61151–61162. [Google Scholar] [CrossRef]
  13. Wang, S.; Wang, Z.; Wang, M.; Han, W. g-Good-neighbor conditional diagnosability of star graph networks under PMC model and MM* model. Front. Math. China 2017, 12, 1221–1234. [Google Scholar] [CrossRef]
  14. Wang, S.; Han, W. The g-good-neighbor conditional diagnosability of n-dimensional hypercubes under the MM⁎ model. Inf. Process. Lett. 2016, 116, 574–577. [Google Scholar] [CrossRef] [Green Version]
  15. Yuan, J.; Qiao, H.; Liu, A. The Rg-conditional diagnosability of international networks. Theor. Comput. Sci. 2022, 898, 30–43. [Google Scholar] [CrossRef]
  16. Li, L.; Zhang, X.; Zhu, Q.; Bai, Y. The 3-extra conditional diagnosability of balanced hypercubes under MM∗ model. Discret. Appl. Math. 2022, 309, 310–316. [Google Scholar] [CrossRef]
  17. Lai, P.-L.; Tan, J.J.; Chang, C.-P.; Hsu, L.-H. Conditional diagnosability measures for large multiprocessor systems. IEEE Trans. Comput. 2005, 54, 165–175. [Google Scholar]
  18. Hsu, G.-H.; Chiang, C.-F.; Shih, L.-M.; Hsu, L.-H.; Tan, J.J. Conditional diagnosability of hypercubes under the comparison diagnosis model. J. Syst. Archit. 2009, 55, 140–146. [Google Scholar] [CrossRef]
  19. Chang, N.-W.; Hsieh, S.-Y. Conditional Diagnosability of (n, k)-Star Graphs Under the PMC Model. IEEE Trans. Dependable Secur. Comput. 2016, 15, 207–216. [Google Scholar] [CrossRef]
  20. Guo, C.; Lemg, M.; Peng, S.; Wang, B. Conditional diagnosability of exchanged crossed cube under the MM model. J. Commun. 2017, 38, 106–124. [Google Scholar]
  21. Zhu, Q.; Liu, S.-Y.; Xu, M. On conditional diagnosability of the folded hypercubes. Inf. Sci. 2008, 178, 1069–1077. [Google Scholar] [CrossRef]
  22. Xu, M.; Thulasiraman, K.; Zhu, Q. Conditional diagnosability of a class of matching composition networks under the comparison model. Theor. Comput. Sci. 2017, 674, 43–52. [Google Scholar] [CrossRef]
  23. Chang, N.; Cheng, E.; Hsieh, S. Conditional diagnosability of Cayley graphs generated by transposition trees under the PMC model. ACM Trans. Des. Autom. Electron. Syst. (TODAES) 2015, 20, 1–16. [Google Scholar] [CrossRef]
  24. Peng, S.-L.; Lin, C.-K.; Tan, J.J.; Hsu, L.-H. The g-good-neighbor conditional diagnosability of hypercube under PMC model. Appl. Math. Comput. 2012, 218, 10406–10412. [Google Scholar] [CrossRef]
  25. Yuan, J.; Liu, A.; Ma, X.; Liu, X.; Qin, X.; Zhang, J. The g-Good-Neighbor Conditional Diagnosability of k-Ary n-Cubes under the PMC Model and MM* Model. IEEE Trans. Parallel Distrib. Syst. 2014, 26, 1165–1177. [Google Scholar] [CrossRef]
  26. Wei, Y.-L.; Xu, M. The g-good-neighbor conditional diagnosability of locally twisted cubes. J. Oper. Res. Soc. China 2018, 6, 333–347. [Google Scholar] [CrossRef] [Green Version]
  27. Ren, Y.; Wang, S. The g-good-neighbor diagnosability of locally twisted cubes. Theor. Comput. Sci. 2017, 697, 91–97. [Google Scholar] [CrossRef]
  28. Gu, M.-M.; Hao, R.-X.; Yu, A.-M. The 1-Good-Neighbor Conditional Diagnosability of Some Regular Graphs. J. Interconnect. Netw. 2017, 17, 1741001. [Google Scholar] [CrossRef]
  29. Wei, Y.; Xu, M. The 1,2-good-neighbor conditional diagnosabilities of regular graphs. Appl. Math. Comput. 2018, 334, 295–310. [Google Scholar]
  30. Wang, S.; Yang, Y. The 2-good-neighbor (2-extra) diagnosability of alternating group graph networks under the PMC model and MM* model. Appl. Math. Comput. 2017, 305, 241–250. [Google Scholar] [CrossRef] [Green Version]
  31. Lin, L.; Hsieh, S.-Y.; Chen, R.; Xu, L.; Lee, C.-W. The Relationship Between g-Restricted Connectivity and g-Good-Neighbor Fault Diagnosability of General Regular Networks. IEEE Trans. Reliab. 2018, 67, 285–296. [Google Scholar] [CrossRef]
  32. Cheng, D. A relationship between g-good-neighbour conditional diagnosability and g-good-neighbour connectivity in regular graphs. Int. J. Comput. Math. Comput. Syst. Theory 2018, 3, 47–52. [Google Scholar] [CrossRef]
  33. Cheng, E.; Qiu, K.; Shen, Z. A general approach to deriving the g-good-neighbor conditional diagnosability of interconnection networks. Theor. Comput. Sci. 2019, 757, 56–67. [Google Scholar] [CrossRef]
  34. Wang, S.; Wang, M. The g-good-neighbor and g-extra diagnosability of networks. Theor. Comput. Sci. 2019, 773, 107–114. [Google Scholar] [CrossRef]
  35. Li, K.; Mu, Y.; Li, K.; Min, G. Exchanged crossed cube: A novel interconnection network for parallel computation. IEEE Trans. Parallel Distrib. Syst. 2012, 24, 2211–2219. [Google Scholar] [CrossRef]
  36. Loh, P.K.; Hsu, W.-J.; Pan, Y. The exchanged hypercube. IEEE Trans. Parallel Distrib. Syst. 2005, 16, 866–874. [Google Scholar] [CrossRef]
  37. Efe, K. The crossed cube architecture for parallel computation. IEEE Trans. Parallel Distrib. Syst. 1992, 3, 513–524. [Google Scholar] [CrossRef]
  38. Ning, W. The super connectivity of exchanged crossed cube. Inf. Process. Lett. 2016, 116, 80–84. [Google Scholar] [CrossRef]
  39. Ning, W. The h-connectivity of exchanged crossed cube. Theor. Comput. Sci. 2017, 696, 65–68. [Google Scholar] [CrossRef]
  40. Ning, W.; Feng, X.; Wang, L. The connectivity of exchanged crossed cube. Inf. Process. Lett. 2015, 115, 394–396. [Google Scholar] [CrossRef]
  41. Guo, C.; Leng, M.; Wang, B. The conditional diagnosability of exchanged crossed cube. IEEE Access 2018, 6, 29994–30004. [Google Scholar] [CrossRef]
  42. Peng, S.; Luo, C.; Wang, B.; Xiao, Z. Research on g-Good-Neighbor Conditional Diagnosability of Exchanged Crossed Cube. Comput. Eng. Appl. 2019, 51–58, 92. [Google Scholar]
  43. Bondy, J.A.; Murty, U.S.R. Graph Theory; Springer: New York, NY, USA, 2010. [Google Scholar]
  44. Latifi, S.; Hegde, M.; Naraghi-Pour, M. Conditional connectivity measures for large multiprocessor systems. IEEE Trans. Comput. 1994, 43, 218–222. [Google Scholar] [CrossRef]
Figure 2. The topology of E C Q ( 1 , 2 ) .
Figure 2. The topology of E C Q ( 1 , 2 ) .
Symmetry 14 02376 g002
Figure 3. The relationship among B , F1 an F2.
Figure 3. The relationship among B , F1 an F2.
Symmetry 14 02376 g003
Figure 4. The illusion of W .
Figure 4. The illusion of W .
Symmetry 14 02376 g004
Figure 5. The process of simulation experimental.
Figure 5. The process of simulation experimental.
Symmetry 14 02376 g005
Figure 6. The correlation between g-good-neighbor diagnosability and g and network scale.
Figure 6. The correlation between g-good-neighbor diagnosability and g and network scale.
Symmetry 14 02376 g006
Table 1. Simulation experiment configurations and development tools.
Table 1. Simulation experiment configurations and development tools.
Platform AttributeDetails
RAM8.0 G
CPUIntel(R) Core(TM) i7-9750H CPU @2.60 GHz 32-core processor
GPUNVIDIA GeForce GTX 1650
Operating SystemWindows 10
Development toolsPython-3.8, neo4j-community-4.3.3, JDK11
Runtime environmentpython3, JDK 11 or above
Development languagesPython, Java, Cyper
Table 2. Simulation experiment results.
Table 2. Simulation experiment results.
s t Node NumberEdge Number g | t g m |
22324815
236411215
2412825615
2525657615
3312825617
33128256211
3425657617
34256576211
35512128017
355121280211
44512128019
445121280215
445121280323
451024281619
4510242816215
4510242816323
5520486144111
5520486144219
5520486144331
5520486144447
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, X.; Li, H.; Sun, Q.; Guo, C.; Zhao, H.; Wu, X.; Wang, A. The g-Good-Neighbor Conditional Diagnosability of Exchanged Crossed Cube under the MM* Model. Symmetry 2022, 14, 2376. https://doi.org/10.3390/sym14112376

AMA Style

Wang X, Li H, Sun Q, Guo C, Zhao H, Wu X, Wang A. The g-Good-Neighbor Conditional Diagnosability of Exchanged Crossed Cube under the MM* Model. Symmetry. 2022; 14(11):2376. https://doi.org/10.3390/sym14112376

Chicago/Turabian Style

Wang, Xinyang, Haozhe Li, Qiao Sun, Chen Guo, Hu Zhao, Xinyu Wu, and Anqi Wang. 2022. "The g-Good-Neighbor Conditional Diagnosability of Exchanged Crossed Cube under the MM* Model" Symmetry 14, no. 11: 2376. https://doi.org/10.3390/sym14112376

APA Style

Wang, X., Li, H., Sun, Q., Guo, C., Zhao, H., Wu, X., & Wang, A. (2022). The g-Good-Neighbor Conditional Diagnosability of Exchanged Crossed Cube under the MM* Model. Symmetry, 14(11), 2376. https://doi.org/10.3390/sym14112376

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