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.
References
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.
R.S. Nikhil: ID Reference Manual, CSG memo 284, MIT Laboratory for Computer Science, 1988.
G. Agha Actors: A Model of Concurrent Computation in Distributed Systems MIT Press series in artificial intelligence, 1986.
A. Yonezawa (ed.): ABCL, an Object-oriented Concurrent System, MIT press Computer Systems Series, 1990.
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
K, Ueda, T. Chikayama: Design of the Kernel Language for the Parallel Inference Machine Computer Journal 33(6), 1990, pp494–500.
D. C. Cann Retire Fortran? A debate rekindled Communications of the ACM 35(8), August 1992, pp 81–89
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.
P. Hudak et. al.: Report on the Programming Language Haskell, version 1.1, Univerity of Yale tech. report, August 1991.
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.
B. Meyer: Object-oriented Software Construction, Prentice Hall 1988
B. Meyer: Eiffel the Language, Prentice Hall 1992.
Arvind, R.E. Thomas: I-structures: An efficient data type for functional languages MIT/LCS/TM-178, Computer Science Laboratory, MIT., Cambridge, MA, 1981.
J. Sargeant, C.C. Kirkham: Stored data structures on the Manchester Dataflow Machine Proc. 13th Annual Symposium on Computer Architecture, 1986, pp 235–242
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)
C. Houck, G. Agha: HAL: A High-level Actor Language and its Distributed Implementation Proc. 21st International Conference on Parallel Processing, August 1992.
Author information
Authors and Affiliations
Editor information
Rights 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