480 likes | 658 Views
Efficient Local Diagnosis Algorithm for Multiprocessor Systems under the PMC Model. Cheng- Kuan Lin Tzu-Liang Kung Jimmy J. M. Tan. Abstract The PMC Model Local Diagnosability Local Diagnosis Algorithm (Voting Method) g -good-neighbor Conditional Diagnosability
E N D
Efficient Local Diagnosis Algorithm for Multiprocessor Systems under the PMC Model Cheng-Kuan Lin Tzu-Liang Kung Jimmy J. M. Tan
Abstract The PMC Model Local Diagnosability Local Diagnosis Algorithm (Voting Method) g-good-neighbor Conditional Diagnosability Local-Diagnose-Under-Conditional-Faults Algorithm (LDUCF)
Abstract • In this proposal, we study some variant of diagnosis problems, such as local diagnosability, strongly local-diagnosable property and diagnosis algorithm.
Abstract The PMC Model Local Diagnosability Local Diagnosis Algorithm (Voting Method) g-good-neighbor Conditional Diagnosability Local-Diagnose-Under-Conditional-Faults Algorithm (LDUCF)
The PMC Model • PMC model (Preparata, Metze and Chien. 1967) Example:The definition for PMC model. G
The PMC Model 1 Example: 0/1 G 0 0 The testing graph 0/1 0/1 1 0/1
The PMC Model • In this model • :be a syndrome • F:all syndromes if F is the set of faulty set • (in)distinguishable:F1 F2 ()=
The PMC Model • Lemma 1 (Dahbura, 1984) (F1, F2) is distinguishable-pair v v OR u u
The PMC Model • Example 1:A description of indistinguishable pair
The PMC Model • Example 2:A description of distinguishable pair
PMC Model or |F1| t and |F2| t
The PMC Model • Lemma 2 G is t-diagnosable F1, F2 V(G), F1 F2, |F1| t and |F2| t, then (F1, F2) is distinguishable-pair.
Abstract The PMC Model Local Diagnosability Local Diagnosis Algorithm (Voting Method) g-good-neighbor Conditional Diagnosability Local-Diagnose-Under-Conditional-Faults Algorithm (LDUCF)
Local Diagnosability • Motivation using connectivity as an example Menger’s Theorem: (G) = min{(u,v) | for all u,vV(G)} (Q2) = 2 (G) = 1 (u, v) = 3 (Q3) = 3
Local Diagnosability Q3 F1 F2 F1 = {v, 1, 2, 3}, |F1| 4 F2 = {1, 2, 3}, |F2| 4 (F1, F2) is indistinguishable-pair. ∴Q3 is not 4-diagnosable. In fact, t(Qn) = n
Local Diagnosability t(G) i The strong diagnosabiliry of Qj is disregarded. t(Qi) = i t(Qj) = j i << j
Local Diagnosability • Definition Let G(V,E) be a graph and vV be a vertex. G is locally t-diagnosable at vertex v if, given a syndrome F produced by a set of faulty vertices FV containing vertex v with |F| t, every set of faulty vertices F’ compatible with F and |F’| t, must also contain vertex v.
Local Diagnosability • Definition Let G(V,E) be a graph and vV be a vertex. The local diagnosability of vertex v, written as tl(v), is defined to be the maximum value of t such that G is locally t-diagnosable at vertex v.
Local Diagnosability • Lemma vertex v is locally t-diagnosable for all F1, F2V(G), F1≠F2, and |F1| t, |F2| t, vF1ΔF2, (F1, F2) is distinguishable-pair
Local Diagnosability • Theorem G is locally t-diagnosable at vertex u there exists a subgraph called extended star TG(u; t)for vertex uas following
Local Diagnosability • example Q3 is locally 3-diagnosable at every vertex.
Abstract The PMC Model Local Diagnosability Local Diagnosis Algorithm (Voting Method) g-good-neighbor Conditional Diagnosability Local-Diagnose-Under-Conditional-Faults Algorithm (LDUCF)
A Diagnosis Algorithm (Voting Method) • Local syndrome
A Diagnosis Algorithm (Voting Method) t = n0,0 + n0,1 + n1,0 + n1,1 n0,0 n1,0 v is fault-free n0,0 < n1,0 v is fault
A Diagnosis Algorithm (Voting Method) • example 1
A Diagnosis Algorithm (Voting Method) • example 2
Local-Diagnosis Algorithm (LD) Input: An extended star of order t rooted at node u, TG(u;t), in graph G. Output: The value is 0 or 1 if u is fault-free of faulty, respectively. BEGIN n0,0 | { i | ((u1,1, u), (u2,1, u1,1) ) = (0, 0) } |; n1,0 | { i | ((u1,1, u), (u2,1, u1,1) ) = (1, 0) } |; If n0,0 n1,0 Return 0; Else Return 1; END extended star of order k rooted at node u, TG(u;k)
u x y
Theorem 1 Let TG(u; t) be an extended star of order t rooted at node u in graph G. Then the algorithm LD(G; TG(u; t)) correctly identifies the fault/fault-free status of node u if the total fault nodes in G does not exceed t.
Proof of Theorem 1 1. u is fault and n0,0≥ n1,0. total number of faulty nodes ≥ 2n0,0 +n0,1+n1,1+1 ≥ n0,0+n0,1+n1,0+n1,1+1 = t+1 2. u is fault-free and n0,0 < n1,0. We have n1,0 ≥ n0,0+ 1. total number of faulty nodes ≥ n0,1+ 2n1,0+ n1,1 ≥ n0,0+ n0,1+ n1,0 + n1,1+1 = t+1 u x y
Abstract The PMC Model Local Diagnosability Local Diagnosis Algorithm (Voting Method) g-good-neighbor Conditional Diagnosability Local-Diagnose-Under-Conditional-Faults Algorithm (LDUCF)
g-good-neighbor conditional diagnosability A faulty set F V is called a g-good-neighbor conditional faulty set if |N(v) (V - F)| g for every vertex v in V - F. A system G is g-good-neighbor conditional t-diagnosable if F1 and F2 are distinguishable, for each distinct pair of g-good-neighbor conditional faulty subsets F1 and F2 of V with |F1| t and |F2| t. The g-good-neighbor conditional diagnosabilitytg(G) of a graph G is the maximum value of t such that G is g-good-neighbor conditional t-diagnosable
Related Works tg(Qn) 2g(n-g)+2g - 1 if gn – 3 2(n-1)+2-1 = 2n-1
Conditionally t∗-diagnosable at node v Let G be a graph and v denote any node in G. Then G is conditionally t∗-diagnosable at node v if, given a syndrome F produced by any conditionally faulty set of nodes F ⊆ V(G) with v ∈ F and |F| ≤ t, every conditionally faulty set F′ of nodes with which F is consistent must also contain node v.
Conditionally t∗-diagnosable at node v Let G be a graph and let v be a node in G. Then G is conditionally t∗-diagnosable at node v if and only if for any two distinct conditionally fault sets F1 and F2 of V such that |F1| ≤ t, |F2| ≤ t and v ∈ F1△F2, (F1; F2) is a distinguishable pair. u u p p
Abstract The PMC Model Local Diagnosability Local Diagnosis Algorithm (Voting Method) g-good-neighbor Conditional Diagnosability Local-Diagnose-Under-Conditional-Faults Algorithm (LDUCF)
Let u be any node of graph G and let t be any positive integer with t 2. We set S1 = { u }, S2 = { ui | 1 i t }, S3 = { uij,1 | 1 i t, 1 j t-1, and 1 k 3 }, and S3,l = { ulj,1 | 1 j t-1 } for every 1 l t. Let BG(u;t) = (V(u;t), E(u;t)) be a subgraph of G with V(u; t) = S1S2 S3 and E(u;t) = { {u, ui} | 1 i t } { {ui, uij,1} | 1 i t and 1 j t – 1 } { {uij,k, uij,k+1} | 1 i t, 1 j t - 1, and 1 k 2 }. We say BG(u;t) is a branch-of-tree of order t rooted at node u if 1. |SiSj| = 0 for every ij, 2. |S2| = t, 3. |S3,i| = 3(t – 1) for every 1 i t, 4. |S3,i S3,j| 1 for ij with 1 i t and 1 j t, 5. |S3,i S3,j S3,k | = 0 for any three distinct elements i, j, and k
Local Diagnosis under PMC model
Local Diagnosis under PMC model Local Diagnosis under PMC model d(x) = t |F| t A – B 0 x is good A – B < 0 x is fault
S = { ui | ui determine good by local diagnosis under PMC model }
Local-Diagnose-Under-Conditional-Faults Algorithm (LDUCF) • S = { ui | ui determine good by Local diagnosis under PMC model } • |S| 3 VOTE • |S| = 2, S = { up, uq } • up is delegate if np0,0 - np1,0 nq0,0 - nq1,0 • uq is delegate if nq0,0 - nq1,0> np0,0 - np1,0 • |S| = 1, S = { x } x is delegate • |S| = 0 • if ni1,0 - ni1,0 2 for every 1 i t u is a faulty node • if ni1,0 - ni1,0= 1 for some 1 i t • Let k be an integer such that nk1,0 - nk1,0= 1 • r |{ 1 j t-1 | ((ukj,1,uk), (ukj,2, ukj,1), (ukj,3, ukj,2)) = (1,0,1)}| • if r 1 uk is delegate • if r = 0 u is a fault-free node