Abstract
Most parallel object oriented languages (OOL) are currently using a general parallelism model based on communicating sequential processes. This approach makes it difficult to program massively parallel systems in an easy and efficient way. So we propose to use another form of parallelism, known as data parallelism. We describe how a pure sequential OOL can embed data parallelism in a clean and elegant fashion to exploit the potential power of massively parallel systems. Then we present EPEE (an Eiffel Parallel Execution Environment) at work with a well known parallel paradigm (matrix computations), along with experimental performance results. We draw some conclusions on the generality of this approach.
Preview
Unable to display preview. Download preview PDF.
References
Pierre America. POOL-T: a Parallel Object-Oriented Language, pages 200–220. MIT Press, 1987.
Birger Andersen. Ellie language definition report. Sigplan Notices, 1990.
FranÇoise André, Jean-Louis Pazat, and Henry Thomas. Pandore: A system to manage Data Distribution. In International Conference on Supercomputing, ACM, June 11–15 1990.
John K. Bennett. The design and implementation of DistributedSmalltalk. In OOP-SLA '87 Proceedings, 1987.
David Callahan and Ken Kennedy. Compiling programs for distributed-memory multiprocessors. The Journal of Supercomputing, 2:151–169, 1988.
Rohit Chandra, Anoop Gupta, and John L Hennessy. COOL: a Language for Parallel Programming, chapter 8. Gelernter, D. et al., 1990.
C. M. Chase, A. L. Cheung, A. P. Reeves, and M. R. Smith. Paragon: a parallel programming environment for scientific applications using communication structures. In 1991 International Conference on Parallel Processing, 1991.
A. A. Chien and W. J. Dally. Concurrent aggregates (ca). In Proc. of the Second ACM Sigplan Symposium on Principles and Practice of Parallel Programming, 1991.
C. Jard and J.-M. Jézéquel. A multi-processor Estelle to C compiler to experiment distributed algorithms on parallel machines. In Proc. of the 9 th IFIP International Workshop on Protocol Specification, Testing and Verification, University of Twente, The Netherlands, North Holland, 1989.
Michael F. Kilian. Object-oriented programming for massively parallel machines. In 1991 International Conference on Parallel Processing, 1991.
Bertrand Meyer. Object-Oriented Software Construction. Prentice-Hall, 1988.
Leslie G. Valiant. A bridging model for parallel computation. CACM, 33(8), Aug 1990.
Youfeng Wu. Parallelism encapsulation in C++. In 1990 International Conference on Parallel Processing, 1990.
Yasuhiko Yokote and Mario Tokoro. The design and implementation of ConcurrentSmalltalk. In OOPSLA '86 Proceedings, 1986.
Akinori Yonezawa, Jean-Pierre Briot, and Etsuya Shibayama. Object-oriented concurrent programming in ABCL/1. In OOPSLA'86 Proceedings, 1986.
Hans P. Zima, Heinz-J. Bast, and Michael Gerndt. SUPERB: a tool for semi-automatic MIMD /SIMD parallelization. Parallel Computing, (6):1–18, 1988.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Jézéquel, J.M. (1992). EPEE: an eiffel environment to program distributed memory parallel computers. In: Madsen, O.L. (eds) ECOOP ’92 European Conference on Object-Oriented Programming. ECOOP 1992. Lecture Notes in Computer Science, vol 615. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0053038
Download citation
DOI: https://doi.org/10.1007/BFb0053038
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55668-8
Online ISBN: 978-3-540-47268-1
eBook Packages: Springer Book Archive