Reconfigurable Cellular Computers

When a collection of processors c=(p/sub 1/, ..., p/sub n/) operates in parallel, it is desirable that at any given stage of the computation, each p/sub i/ should have a task of about the same size to perform, and each p/sub i/ should require about the same amount of information from the other ps in order to perform its task. To the extent that these conditions are violated, parallelism is impaired, in the sense that the ps are not all used with equal efficiency. In cellular computers, e.g. as they might be used for parallel image processing, these conditions are maintained by having the ps all perform similar computations on different parts of the input data, and by allowing each p/sub i/ to receive information from a fixed set of the others (its neighbours), where these sets are all of bounded size. This paper discusses, on an abstract level, the concept of a reconfigurable cellular computer, in which each p/sub i/ can receive information from a set s/sub i/ of the other ps, and the s/sub i/s are all of bounded size, but they need not remain fixed throughout a computation. Requiring the s/sub i/s to have bounded size impliesmore » that most ps cannot communicate directly; the expected time required for two arbitrary ps to communicate depends on the graph structure defined by the sets s/sub i/. The question of how to change the s/sub i/s in parallel during the course of a computation is also discussed. 15 references.« less

[1]  D. M. Watson,et al.  The Cellular Logic Array Image Processor , 1977, Comput. J..

[2]  Azriel Rosenfeld,et al.  Local Reconfiguration of Networks of Processors. , 1979 .

[3]  Bruce H. McCormick,et al.  The Illinois Pattern Recognition Computer-ILLIAC III , 1963, IEEE Trans. Electron. Comput..

[4]  S. Rao Kosaraju On Some Open Problems in the Theory of Cellular Automata , 1974, IEEE Transactions on Computers.

[5]  Stephen A. Cook,et al.  Hardware complexity and parallel computation , 1980, 21st Annual Symposium on Foundations of Computer Science (sfcs 1980).

[6]  S. H. Unger,et al.  A Computer Oriented toward Spatial Problems , 1899, Proceedings of the IRE.

[7]  Philip Marks,et al.  Low-level vision using an array processor , 1980 .

[8]  Kenneth E. Batcher,et al.  Design of a Massively Parallel Processor , 1980, IEEE Transactions on Computers.

[9]  Chuck Rieger ZMOB: A Mob of 256 Cooperative Z80A-Based Microcomputers , 1979 .

[10]  Azriel Rosenfeld,et al.  Local Reconfiguration of Networks of Processors: Arrays, Trees, and Graphs. , 1979 .

[11]  Alvy Ray Smith Cellular Automata and Formal Languages , 1970, SWAT.

[12]  Azriel Rosenfeld,et al.  Cellular Graph Automata. I. Basic Concepts, Graph Property Measurement, Closure Properties , 1979, Inf. Control..

[13]  Alvy Ray Smith,et al.  Two-Dimensional Formal Languages and Pattern Recognition by Cellular Automata , 1971, SWAT.

[14]  Azriel Rosenfeld,et al.  Cellular Graph Automata. II. Graph and Subgraph Isomorphism, Graph Structure Recognition , 1979, Inf. Control..