Abstract
We analyze the motto: "efficiency = parallelism + communications" as an approach for developing parallel programs. Communications are used for deriving suitable program transformations via definition of "eureka" functions or synthesis of "annotations". We also introduce a strategy, called minimal extension strategy, for obtaining new auxiliary functions, and some preliminary ideas for a new theory of communications, which do not effect program correctness, but only program efficiency.
Preview
Unable to display preview. Download preview PDF.
References
Burstall, R.M. and J. Darlington: "A Transformation System for Developing Recursive Programs". J.A.C.M. Vol.24 No.1 (1977) pp.44–67
Burstall, R.M. and M. Feather: "Program Development by Transformation: An Overview" Proc. of ‘Les Fondements de la Programmation' (eds. M. Amichahy and D. Neel) Toulouse(1979) (IRIA-SEFI, France)
Burstall,R.M., D.B. MacQueen and D.T. Sannella: "HOPE: An Experimental Applicative Language" Proc. LISP Conference. Stanford University (1980)
Hewitt, C. and H. Baker,Jr.: "Actors and Continuous Functionals" Neuhold, E.J.(ed.) Formal Descriptions of Programming Languages, North Holland, Amsterdam (1978)
Hoare, C.A.R.: "Communicating Sequential Processes" Comm.A.C.M. 21, 8 (1978) pp.666–677
Kahn, G. and D.B. MacQueen: "Coroutines and Networks of Parallel Processes" Gilchrist, B.(ed.) Information Processing 77, North Holland, Amsterdam (1977) pp.993–998
Milne, G. and R. Milner: "Concurrent Processes and their Syntax" J.A.C.M. Vol.26 (1979) pp.302–321
Milner,R: "A Calculus of Communicating Systems" L.N.C.S. 92, Springer Verlag (1980)
Schwarz,J.: "Using Annotations to Make Recursive Equations Behave" D.A.I. Research Report no.43 Edinburgh University (1977)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1981 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Pettorossi, A. (1981). A transformational approach for developing parallel programs. In: Brauer, W., et al. Conpar 81. CONPAR 1981. Lecture Notes in Computer Science, vol 111. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0105122
Download citation
DOI: https://doi.org/10.1007/BFb0105122
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-10827-6
Online ISBN: 978-3-540-38715-2
eBook Packages: Springer Book Archive