Skip to main content

CAOS: A Domain-Specific Language for the Parallel Simulation of Cellular Automata

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4671))

Abstract

We present the design and implementation of CAOS, a domain-specific high-level programming language for the parallel simulation of extended cellular automata. CAOS allows scientists to specify complex simulations with limited programming skills and effort. Yet the CAOS compiler generates efficiently executable code that automatically harnesses the potential of contemporary multi-core processors, shared memory multiprocessors, workstation clusters and supercomputers.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Ermentrout, G.B., Edelstein-Keshet, L.: Cellular automata approaches to biological modeling. Journal of Theoretical Biology 160, 97–133 (1993)

    Article  Google Scholar 

  2. Gutowitz, H.: Cryptography with Dynamical Systems, pp. 237–274. Kluwer Academic Publishers, Boston (1993)

    Google Scholar 

  3. Nagel, K., Schreckenberg, M.: A cellular automaton model for freeway traffic. J. Phys. I France 2 (1992)

    Google Scholar 

  4. Guisado, J., de Vega, F.F., Jiménez-Morales, F., Iskra, K.: Parallel implementation of a cellular automaton model for the simulation of laser dynamics. In: Alexandrov, V.N., van Albada, G.D., Sloot, P.M.A., Dongarra, J.J. (eds.) ICCS 2006. LNCS, vol. 3993, pp. 281–288. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  5. Stevens, D., Dragicevic, S., Rothley, K.: iCity: A GIS-CA modelling tool for urban planning and decision making. Environmental Modelling & Software 22 (2007)

    Google Scholar 

  6. Georgoudas, I.G., Sirakoulis, G.C., Scordilis, E.M., Andreadis, I.: A cellular automaton simulation tool for modelling seismicity in the region of Xanthi. Environmental Modelling & Software 22 (2007)

    Google Scholar 

  7. D’Ambrosio, D., Iovine, G., Spataro, W., Miyamoto, H.: A macroscopic collisional model for debris-flows simulation. Environmental Modelling & Software 22 (2007)

    Google Scholar 

  8. Canyurt, O., Hajela, P.: A cellular framework for structural analysis and optimization. Computer Methods in Applied Mechanics and Engineering 194 (2005)

    Google Scholar 

  9. Calidonna, C., Furnari, M.: The cellular automata network compiler system: Modules and features. In: International Conference on Parallel Computing in Electrical Engineering, pp. 271–276 (2004)

    Google Scholar 

  10. Hochberger, C., Hoffmann, R., Waldschmidt, S.: Compilation of CDL for different target architectures. In: Malyshkin, V. (ed.) Parallel Computing Technologies. LNCS, vol. 964, pp. 169–179. Springer, Heidelberg (1995)

    Google Scholar 

  11. Chou, H., Huang, W., Reggia, J.A.: The Trend cellular automata programming environment. SIMULATION 78, 59–75 (2002)

    Article  MATH  Google Scholar 

  12. Spezzano, G., Talia, D.: A high-level cellular programming model for massively parallel processing. In: HIPS 1997. Proc. 2nd Int. Workshop on High-Level Programming Models and Supportive Environments, pp. 55–63. IEEE Press, New York (1997)

    Google Scholar 

  13. Spezzano, G., Talia, D.: Programming high performance models of soil contamination by a cellular automata language. In: Hertzberger, B., Sloot, P.M.A. (eds.) High-Performance Computing and Networking. LNCS, vol. 1225, pp. 531–540. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  14. Eckart, D.: A cellular automata simulation system: Version 2.0. ACM SIGPLAN Notices 27 (1992)

    Google Scholar 

  15. Freiwald, U., Weimar, J.: The Java based cellular automata simulation system JCASim. Future Generation Computing Systems 18, 995–1004 (2002)

    Article  MATH  Google Scholar 

  16. Grelck, C., Penczek, F.: CAOS: A Domain-Specific Language for the Parallel Simulation of Extended Cellular Automata and its Implementation. Technical report, University of Lübeck, Institute of Software Technology and Programming Languages (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Victor Malyshkin

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Grelck, C., Penczek, F., Trojahner, K. (2007). CAOS: A Domain-Specific Language for the Parallel Simulation of Cellular Automata. In: Malyshkin, V. (eds) Parallel Computing Technologies. PaCT 2007. Lecture Notes in Computer Science, vol 4671. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73940-1_41

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-73940-1_41

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-73939-5

  • Online ISBN: 978-3-540-73940-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics