Birds on the wall: Distributing a process-oriented simulation

The CoSMoS project aims to develop reusable tools and techniques for complex systems modelling and simulation. Using process-oriented software design techniques, we have built a concurrent model of continuous space, usable in a variety of complex systems simulations. In this paper, we describe how we refactored our space model to allow our simulations to run in an efficient and highly-scalable manner across clusters of commodity machines-and, in particular, to support distributed simulation and visualisation on the Tromsø Display Wall.

[1]  Peter H. Welch,et al.  Prioritised dynamic communicating and mobile processes , 2003, IEE Proc. Softw..

[2]  Peter H. Welch,et al.  Communicating Mobile Processes : Introducing occam-pi , 2005 .

[3]  Peter H. Welch,et al.  Process Oriented Design for Java: Concurrency for All , 2002, International Conference on Computational Science.

[4]  Craig W. Reynolds Flocks, herds, and schools: a distributed behavioral model , 1987, SIGGRAPH.

[5]  John Markus Bjørndalen,et al.  Gesture-Based, Touch-Free Multi-User Gaming on Wall-Sized, High-Resolution Tiled Displays , 2008, J. Virtual Real. Broadcast..

[6]  Peter H. Welch,et al.  A process‐oriented architecture for complex system modelling , 2007, Concurr. Comput. Pract. Exp..

[7]  Adam T. Sampson,et al.  Simulating biology: towards understanding what the simulation shows , 2008 .

[8]  Adam T. Sampson,et al.  Multicore scheduling for lightweight communicating processes , 2009, Sci. Comput. Program..

[9]  Susan Stepney,et al.  Investigating Patterns for the Process-Oriented Modelling and Simulation of Space in Complex Systems , 2008, ALIFE.

[10]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[11]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .

[12]  Adam T. Sampson Two-Way Protocols for occam-pi , 2008, CPA.

[13]  T. Springer,et al.  High endothelial venules (HEVs): specialized endothelium for lymphocyte migration. , 1995, Immunology today.

[14]  Davide Sangiorgi,et al.  Communicating and Mobile Systems: the π-calculus, , 2000 .

[15]  Peter H. Welch,et al.  Communicating Mobile Processes , 2004, 25 Years Communicating Sequential Processes.

[16]  Mario Schweigler,et al.  A unified model for inter- and intra-processor concurrency , 2006 .

[17]  Mark Grand,et al.  Patterns in Java, Volume 1, A Catalog of Reusable Design Patterns Illustrated with UML , 1998 .

[18]  Adam Finkelstein,et al.  Building and Using A Scalable Display Wall System , 2000, IEEE Computer Graphics and Applications.

[19]  Adam T. Sampson,et al.  Barrier Synchronisation for occam-pi , 2005, PDPTA.

[20]  Adam T. Sampson,et al.  Process-Oriented Collective Operations , 2008, CPA.

[21]  Adam T. Sampson,et al.  Lazy Cellular Automata with Communicating Processes , 2005, CPA.

[22]  Martyn Amos,et al.  An ant-based algorithm for annular sorting , 2005, 2007 IEEE Congress on Evolutionary Computation.

[23]  Jeremy M. R. Martin,et al.  A Design Strategy for Deadlock-Free Concurrent Systems , 1997 .