An embedded DRAM architecture for large-scale spatial-lattice computations

Spatial-lattice computations with finite-range interactions are an important class of easily parallelized computations. This class includes many simple and direct algorithms for physical simulation, virtual-reality simulation, agent-based modeling, logic simulation, 2D and 3D image processing and rendering, and other volumetric data processing tasks. The range of applicability of such algorithms is completely dependant upon the lattice-sizes and processing speeds that are computationally feasible. Using embedded DRAM and a new technique for organizing SIMD memory and communications we can efficiently utilize 1Tbit/sec of sustained memory bandwidth in each chip in an indefinitely scalable array of chips. This allows a 10,000-fold speedup per memory chip for these algorithms compared to the CAM-8 lattice gas computer, and is about one million times faster per memory chip for these calculations than a CM-2.

[1]  P. Christy,et al.  Virtual Processors Considered Harmful , 1991, The Sixth Distributed Memory Computing Conference, 1991. Proceedings.

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

[3]  Norman Margolus CAM-8: a computer architecture based on cellular automata , 1995 .

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

[5]  Daniel H. Rothman,et al.  Lattice-Gas Cellular Automata: Simple Models of Complex Hydrodynamics , 1997 .

[6]  Jean-Michel Muller,et al.  Elementary Functions: Algorithms and Implementation , 1997 .

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

[8]  André DeHon,et al.  Reconfigurable architectures for general-purpose computing , 1996 .

[9]  Norman Margolus,et al.  Simulating three-dimensional hydrodynamics on a cellular automata machine , 1995 .

[10]  Noah Treuhaft,et al.  Scalable Processors in the Billion-Transistor Era: IRAM , 1997, Computer.

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

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

[13]  Guy L. Steele,et al.  Data Optimization: Allocation of Arrays to Reduce Communication on SIMD Machines , 1990, J. Parallel Distributed Comput..

[14]  Norman H. Margolus,et al.  Crystalline computation , 1998, comp-gas/9811002.

[15]  Jan van Leeuwen,et al.  The Structure of Periodic Storage Schemes for Parallel Memories , 1985, IEEE Transactions on Computers.

[16]  Peter V. Coveney,et al.  A lattice-gas model of microemulsions , 1996, Proceedings of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences.

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

[18]  Jeffrey Yepez,et al.  Integer lattice gases , 1997 .

[19]  Raymond Kapral,et al.  Microscopic model for FitzHugh-Nagumo dynamics , 1997 .

[20]  M. Oskin,et al.  Active Pages: a computation model for intelligent memory , 1998, Proceedings. 25th Annual International Symposium on Computer Architecture (Cat. No.98CB36235).

[21]  G. E. Bridges,et al.  Extremely Low-Precision Integer Cellular Array Algorithm for Computational Electromagnetics G. E. Bridges, Member, IEEE, and N. R. S. Simons , 1999 .

[22]  Anna T. Lawniczak,et al.  Pattern Formation and Lattice Gas Automata , 1995 .

[23]  Steven L. Tanimoto,et al.  IMAGE IMAGE PROCESSOR BASED ON AN ARRAY OF PIPELINES. , 1981 .

[24]  Norman Margolus,et al.  An FPGA architecture for DRAM-based systolic computations , 1997, Proceedings. The 5th Annual IEEE Symposium on Field-Programmable Custom Computing Machines Cat. No.97TB100186).

[25]  Maya Gokhale,et al.  Processing in Memory: The Terasys Massively Parallel PIM Array , 1995, Computer.

[26]  Peter V. Coveney,et al.  Guest Editors' Preface: Discrete Models of Complex Fluid Dynamics , 1997 .

[27]  Jeffrey Yepez,et al.  Lattice-gas crystallization , 1995 .