Simulating modular neural networks on message-passing multiprocessors

While simulation programs for single neural networks, running on parallel machines, always use a fixed problem decomposition and mapping strategy, we show that this is not possible for modular neural networks. We demonstrate this by analysing decomposition and mapping issues for a particular modular neural network model: the entropy-driven artificial neural network. The classic approach to simulations consists of two steps: first a data structure is built, describing the problem to be simulated. For a neural network this data structure contains the network topology, the interconnection strengths, etc. In a second step, this data structure is read into the simulation program, which performs a fixed decomposition and mapping before simulation can take place. Since this approach cannot be used any more for simulations of modular networks, we propose a new, three-step approach, in which decomposition and mapping are taken out of the simulation program. A compiler is used to prepare the problem data structure, a splitter program takes care of problem decomposition, and the simulator program takes the decomposed problem as its input. Since all decisions with respect to decomposition and mapping are taken by the splitter, the simulator program is independent of decomposition and mapping, and hence it can handle any decomposition and mapping. Following this approach, a machine-independent simulation environment was designed, and this design was implemented on a transputer system. To show that our approach is generic (i.e. not limited to simulations of modular networks) an implementation of a Hopfield network for image restoration is described. In spite of the classic preconceptions about generic software, performance analysis and benchmark results show that our novel, generic approach can be implemented efficiently on transputer arrays.

[1]  Shahid H. Bokhari,et al.  On the Mapping Problem , 1981, IEEE Transactions on Computers.

[2]  L. Finkel,et al.  Integration of distributed cortical systems by reentry: a computer simulation of interactive functionally segregated visual areas , 1989, The Journal of neuroscience : the official journal of the Society for Neuroscience.

[3]  Mark A. Johnson,et al.  Solving problems on concurrent processors. Vol. 1: General techniques and regular problems , 1988 .

[4]  Guy A. Orban,et al.  Transparent problem decomposition and mapping-A CSTools based implementation , 1991 .

[5]  Yaron Wolfsthal Mapping parallel programs to multiprocessors: a dynamic approach , 1989, Parallel Comput..

[6]  David W. Murray,et al.  A parallel approach to the picture restoration algorithm of Geman and Geman on an SIMD machine , 1986, Image Vis. Comput..

[7]  Tom Tollenaere,et al.  SuperSAB: Fast adaptive back propagation with good scaling properties , 1990, Neural Networks.

[8]  Kai Hwang,et al.  Mapping Neural Networks onto Message-Passing Multicomputers , 1989, J. Parallel Distributed Comput..

[9]  Marc M. Van Hulle,et al.  Entropy Driven Artificial Neuronal Networks and Sensorial Representation: A Proposal , 1989, J. Parallel Distributed Comput..

[10]  J J Hopfield,et al.  Neural networks and physical systems with emergent collective computational abilities. , 1982, Proceedings of the National Academy of Sciences of the United States of America.

[11]  Teuvo Kohonen,et al.  Self-organization and associative memory: 3rd edition , 1989 .

[12]  Heinz Mühlenbein,et al.  Mapping strategies in message-based multiprocessor systems , 1989, Parallel Comput..

[13]  Selim G. Akl,et al.  Design and analysis of parallel algorithms , 1985 .

[14]  John N. Tsitsiklis,et al.  Parallel and distributed computation , 1989 .

[15]  D. J. Wallace,et al.  The Edinburgh Concurrent Supercomputer: project and applications , 1988 .

[16]  Marc M. Van Hulle,et al.  A field approach to higher order ANNs for sensorial representation , 1989 .

[17]  Jake K. Aggarwal,et al.  A Mapping Strategy for Parallel Processing , 1987, IEEE Transactions on Computers.

[18]  Donald Geman,et al.  Stochastic relaxation, Gibbs distributions, and the Bayesian restoration of images , 1984 .

[19]  Heinz Mühlenbein,et al.  Limitations of multi-layer perceptron networks-steps towards genetic neural networks , 1990, Parallel Comput..

[20]  T Poggio,et al.  Parallel integration of vision modules. , 1988, Science.

[21]  Corporate Inmos Limited Transputer Reference Manual , 1988 .

[22]  Ramesh Krishnamurti,et al.  The Processor Partitioning Problem In Special-Purpose Partitionable Systems , 1988, ICPP.

[23]  Professor Dr. Guy A. Orban Neuronal Operations in the Visual Cortex , 1983, Studies of Brain Function.

[24]  Keiji Tanaka,et al.  Integration of direction signals of image motion in the superior temporal sulcus of the macaque monkey , 1986, The Journal of neuroscience : the official journal of the Society for Neuroscience.

[25]  B. M. Forrest Restoration on binary images using networks of analogue neurons , 1988 .

[26]  G. B. Smith,et al.  Preface to S. Geman and D. Geman, “Stochastic relaxation, Gibbs distributions, and the Bayesian restoration of images” , 1987 .

[27]  G. C. Fox,et al.  Solving Problems on Concurrent Processors , 1988 .

[28]  Shahid H. Bokhari,et al.  A Partitioning Strategy for Nonuniform Problems on Multiprocessors , 1987, IEEE Transactions on Computers.