Abstract
It is reasoned that for a broad range of parallel programming applications Ease is a more efficient model than either message passing or Linda, since it elegantly encapsulates the expression of shared data exchanges by reference.
Efficiency remains — regardless of a parallel machine's memory subsystem architecture. Subverting the copy overhead compelled by message passing implementations and obviating any need for the run time matching required by Linda. Thus providing for greater portability of parallel programs.
Other features of the model, in particular those which enable the simple construction of resources, enable the construction of large multifaceted programs to be considered. Ease maintains the simple elegance of a shared data space with a few simple interaction primitives in a manner that is readily accessible to the broad range of existing applications programmers.
Implementations of the language and model are at advanced stages of development, and several other implementation projects have already begun at other centers around the world.
Funding for this work was provided in part by the Association pour la Recherche et le Développement des Méthodes et processus Industriels (ARMINES). This paper derives from a thesis in preparation and remains copyright of the author.
This article was processed using the LATEX macro package with LMAMULT style.
Preview
Unable to display preview. Download preview PDF.
References
H.E.Bal et.al Orca: A language for distributed Programming, Report IR 140, Dept Maths and CS, Vrije Universiteit, Dec 1987.
N. Carriero, The Implementation of Tuple Space Machines, Ph.D Thesis Yale University
David Gelernter, Generative Communication in Linda, ACM Transactions 1985.
C.A.R.Hoare. Communicating Sequential Processes, Prentice-Hall 1985.
INMOS Ltd (Steven Ericsson Zenith and David May). Occam 2 Reference Manual, Prentice-Hall 1988.
INMOS Limited, Transputer Reference Manual, Prentice-Hall 1988.
Roman and Cunningham, Mixed Programming Metaphors in a Shared Dataspace Model of Concurrency., IEEE Transactions on software engineering, Dec 1990.
Tanenbaum and Mullender et.al. Amoeba — a distributed operating system for the 1990s, IEEE Computer Magazine, May 1990.
Steven Ericsson Zenith. Programming with Ease; Semiotic definition of the language, Yale Technical Report RR 809, July 1990.
Steven Ericsson Zenith. Linda coordination language; subsystem kernel architecture, Yale Technical Report RR 794, May 1990
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Zenith, S.E. (1992). A rationale for programming with Ease. In: Banâtre, J., Le Métayer, D. (eds) Reasearch Directions in High-Level Parallel Programming Languages. HLPPP 1991. Lecture Notes in Computer Science, vol 574. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55160-3_40
Download citation
DOI: https://doi.org/10.1007/3-540-55160-3_40
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55160-7
Online ISBN: 978-3-540-46762-5
eBook Packages: Springer Book Archive