Cellular automata-based systems with fault-tolerance

One of the new computing paradigms which could overcome some of the problems of existing computing architectures may be cellular computing. In the investigated scenario, cellular automata-based systems are intended for yet-unknown methods of fabrication and as such, they need to address the problem of fault-tolerance in a way which is not tightly connected to used technology. Our goal is to reach not too complicated solutions, which may not be possible with existing elaborate fault-tolerant systems. 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 approach is described, using triple and quintuple module redundancy in the automata with the presence of defects. The results indicate that the concept works for low intensity of defects for our selected benchmarks, however, the ability to cope with defects can not be intuitively deduced beforehand, as shown by the varying outcomes. One of the problems—the majority task—is then explored further, investigating the cellular automaton’s ability to cope not only with defects but also with transient errors.

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

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

[3]  N J Macias,et al.  Adaptive methods for growing electronic circuits on an imperfect synthetic matrix. , 2004, Bio Systems.

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

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

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

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

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

[9]  Stephen Wolfram,et al.  A New Kind of Science , 2003, Artificial Life.

[10]  Master Gardener,et al.  Mathematical games: the fantastic combinations of john conway's new solitaire game "life , 1970 .

[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]  Lukás Sekanina,et al.  Global Control in Polymorphic Cellular Automata , 2011, J. Cell. Autom..

[14]  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 .

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

[16]  Lukás Sekanina,et al.  Increasing Fault-Tolerance in Cellular Automata-Based Systems , 2011, UC.

[17]  Susan Stepney,et al.  Journeys in non-classical computation I: A grand challenge for computing research , 2005, Parallel Algorithms Appl..

[18]  Gianluca Tempesti,et al.  Towards Robust Integrated Circuits: The Embryonics Approach. Proc IEEE , 2000 .

[19]  Ludek Zaloudek Permanent errors may contribute to emergent behavior in one-dimensional cellular automata , 2011, 2011 Third World Congress on Nature and Biologically Inspired Computing.

[20]  Dorothea Heiss-Czedik,et al.  An Introduction to Genetic Algorithms. , 1997, Artificial Life.

[21]  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.

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

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