Increasing Fault-Tolerance in Cellular Automata-Based Systems

In the light of emergence of cellular computing, new cellular computing systems based on yet-unknown methods of fabrication need to address the problem of fault tolerance in a way which is not tightly connected to used technology. This may not be possible with existing elaborate fault-tolerant cellular systems so we strive to reach simple solutions. This paper presents a possible solution for increasing fault-tolerance in cellular automata in a form of static module redundancy. Further, a set of experiments evaluating this solution is described, using triple and quintuple module redundancy in the automata with the presence of defects. The results show that the concept works for low intensity of defects for most of our selected benchmarks, however the ability to cope with errors can not be intuitively deduced as indicated on the example of the majority problem.

[1]  Rodney A. Brooks,et al.  Asynchrony induces stability in cellular automata based models , 1994 .

[2]  Pedro P. B. de Oliveira Preface: AUTOMATA 2009 , 2011, J. Cell. Autom..

[3]  Moshe Sipper,et al.  Evolution of Parallel Cellular Machines , 1997, Lecture Notes in Computer Science.

[4]  Peter M. Kogge,et al.  System Reliabilities When Using Triple Modular Redundancy in Quantum-Dot Cellular Automata , 2008, 2008 IEEE International Symposium on Defect and Fault Tolerance of VLSI Systems.

[5]  Ludek Žaloudek,et al.  GPU Accelerators for Evolvable Cellular Automata , 2009, 2009 Computation World: Future Computing, Service Computation, Cognitive, Adaptive, Content, Patterns.

[6]  L. Durbeck,et al.  The Cell Matrix: an architecture for nanocomputing , 2001 .

[7]  John Byl,et al.  Self-Reproduction in Small Cellular Au-tomata , 1989 .

[8]  Max H. Garzon,et al.  Models of massive parallelism: analysis of cellular automata and neural networks , 1995 .

[9]  T. Isokawa,et al.  Fault-tolerance in nanocomputers: a cellular array approach , 2004, IEEE Transactions on Nanotechnology.

[10]  Moshe Sipper,et al.  Evolution of Parallel Cellular Machines: The Cellular Programming Approach , 1997 .

[11]  Tommaso Toffoli,et al.  Cellular automata machines - a new environment for modeling , 1987, MIT Press series in scientific computation.

[12]  M. Sipper,et al.  The Emergence of Cellular Computing , 1999, Computer.

[13]  F. H. Bennett,et al.  Discovery by genetic programming of a cellular automata rule that is better than any known rule for the majority classification problem , 1996 .

[14]  Paul Beckett,et al.  Towards nanocomputer architecture , 2002 .

[15]  M. Sipper,et al.  Toward robust integrated circuits: The embryonics approach , 2000, Proceedings of the IEEE.

[16]  Lukás Sekanina,et al.  Global Control in Polymorphic Cellular Automata , 2011, J. Cell. Autom..

[17]  Wentian Li,et al.  Phenomenology of nonlocal cellular automata , 1992 .

[18]  P. K. Lala Self-Checking and Fault-Tolerant Digital Design , 1995 .