Computation by asynchronously updating cellular automata

Susumu Adachi, Ferdinand Peper, Jia Lee

Abstract:

A known method to compute on an asynchronously updating cellular automaton is the simulation of a synchronous computing model on it. Such a scheme requires not only an increased number of cell states, but also the simulation of a global synchronization mechanism. Asynchronous systems tend to use synchronization only on a local scale\if they use it at all. Research on cellular automata that are truly asynchronous has been limited mostly to trivial phenomena, leaving issues such as computation unexplored. This paper presents an asynchronously updating cellular automaton that conducts computation without relying on a simulated global synchronization mechanism. The two-dimensional cellular automaton employs a Moore neighborhood and 85 totalistic transition rules describing the asynchronous interactions between the cells. Despite the probabilistic nature of asynchronous updating, the outcome of the dynamics is deterministic. This is achieved by simulating delay-insensitive circuits on it, a type of asynchronous circuit that is known for its robustness to variations in the timing of signals. We implement three primitive operators on the cellular automaton from which any arbitrary delay-insensitive circuit can be constructed and show how to connect the operators such that collisions of crossing signals are avoided.

DOI: 10.1023/B:JOSS.0000003112.54283.ac


Movies:
Colors are used to denote the six states of the asynchronous cellular automaton (rather than the black & white patterns used in the paper):
0 = blank
1 = pink
2 = red
3 = yellow
4 = blue
5 = purple
The cellular automaton uses a random sequential updating scheme, meaning that at each time step one cell is randomly selected for update. Two neighboring cells are not allowed to undergo transitions simultaneously.  Simulations of the asynchronous cellular automaton are below, showing the processing of signals by various delay-insensitive circuits and primitives implemented on the cellular automaton: