Figure 6: Numbers of re-initalizations and iterations re-
quired to provide a valid solution when same number of al-
ways active type faults and always inactive type faults added
in the same row and column in a network of size 20 cycles
(columns) and 10 tasks (rows).
Figure 7: Numbers of iterations required to provide a valid
solution when faults are added to the neurons which are not
connected with each other (zero connection value) in a net-
work of size 20 cycles (columns) and 10 tasks (rows).
when faults are distributed to neurons which are not
connected with each other do not affect the number of
iterations required to provide the valid solution sig-
nificantly. It also shows that the network can provide
valid solution with almost same number of required
iterations even with large number of faults. But these
faults should be distributed evenly.
Figures 6 shows that if the same number of always
active and in active type faults present in the same row
or column the number of iterations required to provide
the solution do not changes significantly in compare
with presence of only inactive type fault. This also
shows that only if there is dominance of same kind
of fault in a particular row of column then only the
number of iterations required to provide the solution
varies significantly.
5 CONCLUSIONS
In this article, we have demonstrated that intrinsic
fault tolerance capability of HANN can be used in the
context of tasks scheduling for future SoC which will
be produced with very important technology variabil-
ity and need to support faults. We have shown that
even if some neurons are in fault in the ANN, the net-
work is able to provide valid solutions. We have de-
fined the limit of intrinsic fault tolerance of HANN
in this context of tasks scheduling. We have also
shown that number of iterations required to provide
the solution does not increase significantly in case of
always active type of faults. But in case of always
inactive type of faults, the numbers of iterations and
re-initializations required to provide valid solution in-
crease very fast when the amount of faults is closer to
the intrinsic limit.
This paper shows that the HANN has good fault
tolerance capability for the scheduling problem. But
there might be some cases when the total number of
faults are quite high and it mainly consists of always
inactive type of faults. In such cases, the number of it-
erations and re-initializations required to provide the
solution is quite high. Also in some extreme cases,
the number of faults can violate the intrinsic limit of
fault tolerance. So, future work in this field can be de-
tection of the intrinsic fault tolerance limit violation
from the state of neuron after first or second conver-
gence. So we can analyze wether the network will
provide valid solution or not after few convergence
and we can define propose solution to remove these
faults from the network.
REFERENCES
Bolt, G. R. (1992). Fault tolerance in artificial neural net-
works: are neural networks inherently fault tolerant?.
PhD thesis, University of York.
Cardeira, C. and Mammeri, Z. (1995). Preemptive and non-
preemptive real-time scheduling based on neural net-
works. Proceedings DDCS95, pages 67–72.
Chillet, D., Eiche, A., Pillement, S., and Sentieys, O.
(2011). Real-time scheduling on heterogeneous
system-on-chip architectures using an optimised arti-
ficial neural network. Journal of Systems Architecture,
57:340–353.
Chillet, D., Pillement, S., and Sentieys, O. (2010).
Algorithm-Architecture Matching for Signal and Im-
age Processing, Springer, volume 73 of Lecture Notes
in Electrical Engineering, chapter RANN: A Recon-
figurable Artificial Neural Network Model for Task
Scheduling on Reconfigurable System-on-Chip, pages
117–144. Springer Netherlands.
Hopfield, J. J. (1984). Neurons with graded response have
collective computational properties like those of two-
state neurons. Proceedings of the national academy of
sciences, 81(10):3088–3092.
Hopfield, J. J. and Tank, D. W. (1985). neural computa-
tion of decisions in optimization problems. Biological
cybernetics, 52(3):141–152.
NCTA2014-InternationalConferenceonNeuralComputationTheoryandApplications
292