09 00 1 v 1 4 S ep 1 99 5 CAM-8 : a computer architecture based on cellular automata ∗

The maximum computational density allowed by the laws of physics is available only in a format that mimics the basic spatial locality of physical law. Fine-grained uniform computations with this kind of local interconnectiv-ity (Cellular Automata) are particularly good candidates for efficient and massive micro-physical implementation. Conventional computers are ill suited to run CA models, and so discourage their development. Nevertheless, we have recently seen examples of interesting physical systems for which the best computational models are cellular automata running on ordinary computers. By simply rearranging the same quantity and quality of hardware as one might find in a low-end workstation today, we have made a low-cost CA multiprocessor that is about as good at large CA calculations as any existing supercomputer. This machine's architecture is scalable in size (and performance) by orders of magnitude, since its 3D spatial mesh organization is indefinitely extendable. Using a relatively small degree of paral-lelism, such machines make possible a level * of performance at CA calculations much superior to that of existing supercomputers, but vastly inferior to what a fully parallel CA machine could achieve. By creating an intermediate hardware platform that makes a broad range of new CA algorithms practical for real applications, we hope to whet the appetite of researchers for the astronomical computing power that can be harnessed in microphysics in a CA format.

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

[2]  Robert C. Minnick Cutpoint Cellular Logic , 1964, IEEE Trans. Electron. Comput..

[3]  Richard G. Shoup Programmable cellular logic arrays , 1970 .

[4]  Y. Pomeau,et al.  Molecular dynamics of a classical lattice gas: Transport properties and time correlation functions , 1976 .

[5]  Azriel Rosenfeld,et al.  Parallel Image Processing Using Cellular Arrays , 1983, Computer.

[6]  Stanley R. Sternberg,et al.  Biomedical Image Processing , 1983, Computer.

[7]  Tommaso Toffoli,et al.  CAM: A high-performance cellular-automaton machine , 1984 .

[8]  Tommaso Toffoli,et al.  Cellular Automata as an Alternative to (Rather than an Approximation of) Differential Equations in M , 1984 .

[9]  N. Margolus Physics-like models of computation☆ , 1984 .

[10]  U. Frisch,et al.  Lattice gas models for 3D hydrodynamics , 1986 .

[11]  Margolus,et al.  Cellular-automata supercomputers for fluid-dynamics modeling. , 1986, Physical review letters.

[12]  Alan W. Paeth,et al.  A fast algorithm for general raster rotation , 1986 .

[13]  M. Creutz Deterministic Ising dynamics , 1986 .

[14]  Frisch,et al.  Lattice gas automata for the Navier-Stokes equations. a new approach to hydrodynamics and turbulence , 1989 .

[15]  Gérard Y. Vichniac,et al.  Cellular Automata Models of Disorder And Organization , 1986 .

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

[17]  Dominique d'Humières,et al.  RAP1, a Cellular Automaton Machine for Fluid Dynamics , 1987, Complex Syst..

[18]  Tommaso Toffoli,et al.  Cellular Automata Machines , 1987, Complex Syst..

[19]  Norman Margolus,et al.  Physics and Computation , 1987 .

[20]  H. T. Kung Systolic communication , 1988, [1988] Proceedings. International Conference on Systolic Arrays.

[21]  McNamara,et al.  From automata to fluid flow: Comparisons of simulation and theory. , 1989, Physical review. A, General physics.

[22]  Daniel H. Rothman,et al.  Macroscopic laws for immiscible two-phase flow in porous media: Results From numerical experiments , 1990 .

[23]  Semion Gutman,et al.  A lattice gas model for thermohydrodynamics , 1990 .

[24]  Gary D. Doolen Lattice Gas Methods For Partial Differential Equations , 1990 .

[25]  A. Despain,et al.  Prospects for a lattice gas computer , 1990 .

[26]  K. G. Eggert,et al.  Lattice gas simulations of one and two-phase fluid flows using the Connection Machine-2 , 1991 .

[27]  G. A. Kohring Parallelization Of Short- And Long-Range Cellular Automata On Scalar, Vector, Simd And Mimd Machines , 1991 .

[28]  Jonathan Rose,et al.  Chortle: a technology mapping program for lookup table-based field programmable gate arrays , 1990, 27th ACM/IEEE Design Automation Conference.

[29]  E T. Leighton,et al.  Introduction to parallel algorithms and architectures , 1991 .

[30]  H. Gutowitz Cellular automata: theory and experiment : proceedings of a workshop , 1991 .

[31]  Milan M. Shah,et al.  An optimized CAM-8 simulator for the SPARC architecture , 1992 .

[32]  Tomoyoshi Ito,et al.  Holography Machine HORN-1 for Computer-Aided Retrieval of Virtual Three-Dimensional Image , 1993 .

[33]  Anant Agarwal,et al.  Virtual wires: overcoming pin limitations in FPGA-based logic emulators , 1993, [1993] Proceedings IEEE Workshop on FPGAs for Custom Computing Machines.

[34]  Fung Fung Lee A scalable computer architecture for lattice gas simulations , 1993 .

[35]  Y Bar-Yam,et al.  Cellular automaton simulation of pulsed field gel electrophoresis , 1993, Electrophoresis.

[36]  Jeffrey Yepez,et al.  Lattice-Gas Automata Fluids on Parallel Supercomputers , 1993, comp-gas/9403005.

[37]  Janko Gravner,et al.  Metastability in the Greenberg-Hastings Model , 1993, patt-sol/9303005.

[38]  Tommaso Toffoli,et al.  Massively Parallel Architectures and Polymer Simulation , 1993, PPSC.