Skip to main content

The expressive power of simple parallelism

  • Submitted Presentations
  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 366))

Abstract

We explore an algebra for networks consisting of a fixed number of reactive units, communicating synchronously over a fixed linking structure. This algebra has only two operators: disjoint parallelism, where two networks are composed in parallel without any interconnections, and linking, whereby an interconnection is formed between two ports. The intention is that these operators correspond to the primitive steps when constructing networks. The algebra is simpler than existing process algebras, and we investigate its expressive power. The results are: (1) Expressibility of behaviours: with only three simple processing units, every finite-state behaviour can be constructed. (2) Expressibility of operators: we characterise the network operators which are expressible within the algebra.

A large part of this research was done while the author was on leave at the University of Edinburgh, supported by a grant from the British Science and Engineering Research Council.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D Austry and G Boudol. Algèbre de processus et synchronisation. Theoretical Computer Science, 30(1):91–131, 1984.

    Google Scholar 

  2. Peter Aczel. A simple version of SCCS and its semantics. 1984. Unpublished Notes, University of Edinburgh.

    Google Scholar 

  3. S. Brookes, C.A.R. Hoare, and W. Roscoe. A theory of communicating sequential processes. J. ACM, 31(3):560–599, 1984.

    Google Scholar 

  4. J. Bergstra and J. Tucker. Top-down design and the algebra of communicating processes. Science of Computer Programming, 5(2):171–199, 1985.

    Google Scholar 

  5. Computer 15(2). February 1982. Special issue on data flow machines.

    Google Scholar 

  6. R de Simone. Higher-level synchronising devices in MEIJE-SCCS. Theoretical Computer Science, 37(3):245–267, 1985.

    Google Scholar 

  7. J. A. Gougen, J. W. Thatcher, E. G. Wagner, and J. B. Wright. Initial algebra semantics and continuous algebras. J. ACM, 24(1):68–95, 1977.

    Google Scholar 

  8. Bengt Jonsson. A model and proof system for asynchronous networks. In Proceedings of the 4:th ACM Symposium on Principles of Distributed Computing, pages 49–58, 1985.

    Google Scholar 

  9. G Kahn. The semantics of a simple language for parallel programming. In IFIP 74, pages 471–475, 1974.

    Google Scholar 

  10. R M Keller and P Panangaden. Semantics of networks containing indeterminate operators. In Brookes, Roscoe, and Winskel, editors, Seminar on Concurrency 1984, LNCS 197, pages 479–496, 1985.

    Google Scholar 

  11. Kim Larsen and Bent Thomsen. Compositional Proofs by Partial Specification of Processes. Technical Report R 87-20, Institut for Elektroniske Systemer, Aalborg University, 1987.

    Google Scholar 

  12. Robin Milner. Flowgraphs and flow algebras. J. ACM, 26(4):794–818, 1979.

    Google Scholar 

  13. Robin Milner. A Calculus of Communicating Systems. Volume 92 of Lecture Notes of Computer Science, Springer Verlag, 1980.

    Google Scholar 

  14. Robin Milner. Calculi for synchrony and asynchrony. Theoretical Computer Science, 25:267–310, 1983.

    Google Scholar 

  15. George Milne. CIRCAL and the representation of communication, concurrency and time. ACM Transactions on Programming Languages and Systems, 7(2):270–298, 1985.

    Google Scholar 

  16. David Park. The ‘fairness’ problem and nondeterministic computing networks. In de Bakker and van Leeuwen, editors, Foundations of Computer Science IV, Part 2, pages 133–161, Amsterdam, 1983. Mathematical Centre Tracts 159.

    Google Scholar 

  17. Joachim Parrow. Synchronisation Flow Algebra. Technical Report LFCS-87-35, Laboratory for Foundations of Computer Science, Department of Computer Science, University of Edinburgh, 1987.

    Google Scholar 

  18. J Staples and V L Nguyen. A fixpoint semantics for nondeterministic data flow. J. ACM, 32(2):411–444, 1985.

    Google Scholar 

  19. G Winskel. Events in Computation. PhD thesis, Dep. of Computer Science, University of Edinburgh, 1980.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Eddy Odijk Martin Rem Jean-Claude Syre

Rights and permissions

Reprints and permissions

Copyright information

© 1989 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Parrow, J. (1989). The expressive power of simple parallelism. In: Odijk, E., Rem, M., Syre, JC. (eds) PARLE '89 Parallel Architectures and Languages Europe. PARLE 1989. Lecture Notes in Computer Science, vol 366. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-51285-3_54

Download citation

  • DOI: https://doi.org/10.1007/3-540-51285-3_54

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-51285-1

  • Online ISBN: 978-3-540-46184-5

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics