A scalable configurable architecture for the massively parallel GCA model

The global cellular automata model (GCA) is a massively parallel computation model which extends the classical cellular automata model (CA) with dynamic global neighbors. We present for that model a data parallel architecture which is scalable in the number of parallel pipelines and which uses application specific operators (adapted operators). The instruction set consists of control and RULE instructions. A RULE computes the next cell contents for each cell in the destination object. The machine consists of P pipelines. Each pipeline has an associated primary memory bank and has access to the global memory (real or emulated multiport memory). The diffusion of particles was used as an example in order to demonstrate the adaptive operators, the machine programming and its performance. Particles which point to each other within a defined neighborhood search space are interchanged. The pointers are modified in each generation by apseudo random function. The machine with up to 32 pipelines was synthesized for an Altera FPGA for that application.

[1]  Wolfgang Heenes,et al.  FPGA implementations of the massively parallel GCA model , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[2]  Richard J. Gaylord,et al.  Modeling Nature: Cellular Automata Simulations with Mathematica® , 1996 .

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

[4]  Hui Guo,et al.  Customization of application specific heterogeneous multi-pipeline processors , 2006, Proceedings of the Design Automation & Test in Europe Conference.

[5]  Wolfgang Heenes,et al.  Implementation of the Massively Parallel Model GCA , 2004 .

[6]  Wolfgang Heenes,et al.  A multiprocessor architecture for the massively parallel model GCA , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[7]  Wolfgang Heenes,et al.  Entwurf und Realisierung von massivparallelen Architekturen für globale zellulare Automaten , 2007 .

[8]  Rolf Hoffmann,et al.  Implementing Hirschberg's PRAM-Algorithm for Connected Components on a Global Cellular Automaton , 2008, Int. J. Found. Comput. Sci..

[9]  A. A. Petrovsky,et al.  Multi-pipeline implementations of real-time vector DFT , 2004 .

[10]  Christos A. Papachristou,et al.  An FPGA-based computing platform for real-time 3D medical imaging and its application to cone-beam CT reconstruction , 2005 .

[11]  Christian Siemers,et al.  Definition of a Configurable Architecture for Implementation of Global Cellular Automaton , 2004, ARCS.

[12]  John von Neumann,et al.  Theory Of Self Reproducing Automata , 1967 .