Programming massively parallel architectures with sequential object oriented languages

  • J. -M. Jézéquel
  • F. Bergheul
  • F. André
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 605)


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.


Massively parallel systems Parallel programming paradigms Object oriented languages 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. [1]
    Pierre America. POOL-T: a Parallel Object-Oriented Language, pages 200–220. MIT Press, 1987.Google Scholar
  2. [2]
    Birger Andersen. Ellie language definition report. Sigplan Notices, 1990.Google Scholar
  3. [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. [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. [5]
    John K. Bennett. The design and implementation of DistributedSmalltalk. In OOPSLA '87 Proceedings, 1987.Google Scholar
  6. [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. [7]
    David Callahan and Ken Kennedy. Compiling programs for distributed-memory multiprocessors. The Journal of Supercomputing, 2:151–169, 1988.CrossRefGoogle Scholar
  8. [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. [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. [10]
    Michael F. Kilian. Object-oriented programming for massively parallel machines. In 1991 International Conference on Parallel Processing, 1991.Google Scholar
  11. [11]
    Bertrand Meyer. Object-Oriented Software Construction. Prentice-Hall, 1988.Google Scholar
  12. [12]
    Youfeng Wu. Parallelism encapsulation in C++. In 1990 International Conference on Parallel Processing, 1990.Google Scholar
  13. [13]
    Yasuhiko Yokote and Mario Tokoro. The design and implementation of ConcurrentSmalltalk. In OOPSLA '86 Proceedings, 1986.Google Scholar
  14. [14]
    Akinori Yonezawa, Jean-Pierre Briot, and Etsuya Shibayama. Object-oriented concurrent programming in ABCL/1. In OOPSLA'86 Proceedings, 1986.Google Scholar
  15. [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.CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1992

Authors and Affiliations

  • J. -M. Jézéquel
    • 1
  • F. Bergheul
    • 1
  • F. André
    • 1
  1. 1.I.R.I.S.A. Campus de BeaulieuRennes CedexFrance

Personalised recommendations