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 it can be integrated in a given OOL in a clean and elegant fashion, using only already existing concepts -i.e. without modifying the OOL syntax and semantic to exploit the potential power of massively parallel systems. To illustrate our ideas, we present an application of this approach to a well known parallel paradigm, along with experimental performance results.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
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.
F. André, O. Chéron, J.L. Pazat, and H. Thomas. Efficient code generation for distributed memory machines. In Parallel Computing 91, Parallel Computing Society, 1991.
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 OOPSLA '87 Proceedings, 1987.
Briand N. Bershad, Edward D. Lazowska, and Henry M. Levy. Presto: a system for object-oriented parallel programming. In Software-Practice and Experience, 1988.
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. 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 9th 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.
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., Bergheul, F., André, F. (1992). Programming massively parallel architectures with sequential object oriented languages. In: Etiemble, D., Syre, JC. (eds) PARLE '92 Parallel Architectures and Languages Europe. PARLE 1992. Lecture Notes in Computer Science, vol 605. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55599-4_97
Download citation
DOI: https://doi.org/10.1007/3-540-55599-4_97
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55599-5
Online ISBN: 978-3-540-47250-6
eBook Packages: Springer Book Archive