Skip to main content

Implicit parallelism: The united functions and objects approach

  • Paper Sessions
  • Conference paper
  • First Online:
  • 697 Accesses

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

Abstract

UFO is a general-purpose, implicitly parallel language designed to allow a wide range of applications to be implemented efficiently on a wide range of parallel machines while minimising the conceptual difficulties for the programmer. To achieve this, it draws on the experience gained in the functional and object-oriented “worlds” and attempts to bring these worlds together in a harmonious fashion.

This paper concentrates on examples which illustrate the various forms of parallelism available in UFO.

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. J. R. McGraw, S. K. Skedzielewski, S. J. Allan, R. R. Oldehoeft, J. Glauert, C. C. Kirkham, W. Noyce, and R. Thomas: SISAL: Streams and Iteration in a Single Assignment Language, Reference Manual 1.2, Manual M-146, Rev. 1, Lawrence Livermore National Laboratory, 1985.

    Google Scholar 

  2. R.S. Nikhil: ID Reference Manual, CSG memo 284, MIT Laboratory for Computer Science, 1988.

    Google Scholar 

  3. G. Agha Actors: A Model of Concurrent Computation in Distributed Systems MIT Press series in artificial intelligence, 1986.

    Google Scholar 

  4. A. Yonezawa (ed.): ABCL, an Object-oriented Concurrent System, MIT press Computer Systems Series, 1990.

    Google Scholar 

  5. P. America: POOL-T: A Parallel Object-Oriented Language, in A. Yonezawa & M. Tokoro (eds) Object-Oriented Concurrent Programming, MIT Press computer systems series, 1987

    Google Scholar 

  6. K, Ueda, T. Chikayama: Design of the Kernel Language for the Parallel Inference Machine Computer Journal 33(6), 1990, pp494–500.

    Google Scholar 

  7. D. C. Cann Retire Fortran? A debate rekindled Communications of the ACM 35(8), August 1992, pp 81–89

    Google Scholar 

  8. M. R. Sleep, J. R. Kennaway, The Zero Assignment Parallel Processor (ZAPP) project, in D.A. Duce (ed.) Distributed Computing Systems Program, Peter Peregrinus, London, 1984, pp 250–267.

    Google Scholar 

  9. P. Hudak et. al.: Report on the Programming Language Haskell, version 1.1, Univerity of Yale tech. report, August 1991.

    Google Scholar 

  10. A. P. W. Böhm, D. C. Cann, J. T. Feo, R. R. Oldehoeft: SISAL 2.0 Reference Manual, tech. report CS-91-118, Computer Science dept. Colorado State University, 1991.

    Google Scholar 

  11. B. Meyer: Object-oriented Software Construction, Prentice Hall 1988

    Google Scholar 

  12. B. Meyer: Eiffel the Language, Prentice Hall 1992.

    Google Scholar 

  13. Arvind, R.E. Thomas: I-structures: An efficient data type for functional languages MIT/LCS/TM-178, Computer Science Laboratory, MIT., Cambridge, MA, 1981.

    Google Scholar 

  14. J. Sargeant, C.C. Kirkham: Stored data structures on the Manchester Dataflow Machine Proc. 13th Annual Symposium on Computer Architecture, 1986, pp 235–242

    Google Scholar 

  15. J. Sargeant: United Functions and Objects: An Overview Technical report UMCS-93-1-4, Department of Computer Science, University of Manchester, 1993. (Available by anonymous ftp from m1.cs.man.ac.uk)

    Google Scholar 

  16. C. Houck, G. Agha: HAL: A High-level Actor Language and its Distributed Implementation Proc. 21st International Conference on Parallel Processing, August 1992.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Arndt Bode Mike Reeve Gottfried Wolf

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sargeant, J. (1993). Implicit parallelism: The united functions and objects approach. In: Bode, A., Reeve, M., Wolf, G. (eds) PARLE '93 Parallel Architectures and Languages Europe. PARLE 1993. Lecture Notes in Computer Science, vol 694. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-56891-3_10

Download citation

  • DOI: https://doi.org/10.1007/3-540-56891-3_10

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-56891-9

  • Online ISBN: 978-3-540-47779-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics