Then the system calculates the suspect list for given symptom and observa-
tion data. This task is performed by utilizing a model-base knowledge which 
models behavior and interconnection of the target device components. This 
model knowledge is represented in first-order predicate scheme and written in 
the logic programming language KL1. The system computes the suspect list 
by a hypothetical reasoning which calculates a set of explanations of giving 
the faulty output for the given input data on the device. 

The system repeats selecting a test and executing the test, until it reaches a 
termination condition. In order to select the most effective test, it computes 
information gain for each candidate tests by calculating entropy, based on 
fault probability distribution. This function is also complex and implemented 
in parallel. 

EXPERIMENTAL RESULTS 

Several experimental executions have been performed to show the effec-
tiveness of the parallel implementation. The computational time with 16 
processors is four to five times faster for the diagnosis function and eight to 
eleven times faster for the learning function than with one processor. The 
following figure shows the speedup by increasing number of processors. 

P.25 Figure 1
Speedup by Parallel Implementation of Learning Algorithm
- 25 -