This paper introduces a diagnosing algorithm for bidimensional processor arrays, where processors are interconnected in horizontal and vertical meshes. For the purpose of diagnosis, the array is considered to be partitioned in square clusters of processors. The algorithm is based on interprocessor tests, using a comparison model. The algorithm, which is divided in four steps, called intracluster diagnosis, interluster diagnosis, fault-free core identification and augmentation, identifies a set of non-faulty and a set of faulty units. The diagnosis is proved to be correct in the worst case, assuming that the actual number of faulty processors is no more that T(N), an increasing function of the number N of processors. It is shown that T(N) is O(N/sup 2/3/). Although correct, the diagnosis is generally incomplete. However, using probabilistic techniques, it is shown that the diagnosis is very likely to be complete under the same limitations which ensure correctness in the worst case.
[1]
Edward R. Scheinerman.
Almost Sure Fault Tolerance in Random Graphs
,
1987,
SIAM J. Comput..
[2]
GERNOT METZE,et al.
On the Connection Assignment Problem of Diagnosable Systems
,
1967,
IEEE Trans. Electron. Comput..
[3]
Kaiyuan Huang,et al.
Almost sure diagnosis of almost every good element
,
1991,
[Proceedings] 1991 International Workshop on Defect and Fault Tolerance on VLSI Systems.
[4]
S. Louis Hakimi,et al.
Characterization of Connection Assignment of Diagnosable Systems
,
1974,
IEEE Transactions on Computers.
[5]
L. Baldelli,et al.
Diagnosis of processor arrays
,
1994,
Proceedings of IEEE 24th International Symposium on Fault- Tolerant Computing.
[6]
Vinod K. Agarwal,et al.
Distributed Diagnosis Algorithms for Regular Interconnected Structures
,
1992,
IEEE Trans. Computers.