Skip to main content

Programming massively parallel architectures with sequential object oriented languages

  • Conference paper
  • First Online:

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 605))

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.

This is a preview of subscription content, log in via an institution.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Pierre America. POOL-T: a Parallel Object-Oriented Language, pages 200–220. MIT Press, 1987.

    Google Scholar 

  2. Birger Andersen. Ellie language definition report. Sigplan Notices, 1990.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. John K. Bennett. The design and implementation of DistributedSmalltalk. In OOPSLA '87 Proceedings, 1987.

    Google Scholar 

  6. Briand N. Bershad, Edward D. Lazowska, and Henry M. Levy. Presto: a system for object-oriented parallel programming. In Software-Practice and Experience, 1988.

    Google Scholar 

  7. David Callahan and Ken Kennedy. Compiling programs for distributed-memory multiprocessors. The Journal of Supercomputing, 2:151–169, 1988.

    Article  Google Scholar 

  8. Rohit Chandra, Anoop Gupta, and John L Hennessy. COOL: a Language for Parallel Programming, chapter 8. Gelernter, D. et al., 1990.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. Michael F. Kilian. Object-oriented programming for massively parallel machines. In 1991 International Conference on Parallel Processing, 1991.

    Google Scholar 

  11. Bertrand Meyer. Object-Oriented Software Construction. Prentice-Hall, 1988.

    Google Scholar 

  12. Youfeng Wu. Parallelism encapsulation in C++. In 1990 International Conference on Parallel Processing, 1990.

    Google Scholar 

  13. Yasuhiko Yokote and Mario Tokoro. The design and implementation of ConcurrentSmalltalk. In OOPSLA '86 Proceedings, 1986.

    Google Scholar 

  14. Akinori Yonezawa, Jean-Pierre Briot, and Etsuya Shibayama. Object-oriented concurrent programming in ABCL/1. In OOPSLA'86 Proceedings, 1986.

    Google Scholar 

  15. Hans P. Zima, Heinz-J. Bast, and Michael Gerndt. SUPERB: a tool for semi-automatic MIMD/SIMD parallelization. Parallel Computing, (6):1–18, 1988.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Daniel Etiemble Jean-Claude Syre

Rights and permissions

Reprints 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

Publish with us

Policies and ethics