EPEE: an eiffel environment to program distributed memory parallel computers

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


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.


Massively Parallel Architectures Data Parallelism Parallel Object Oriented Programming Eiffel 


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.
    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
  4. 4.
    John K. Bennett. The design and implementation of DistributedSmalltalk. In OOP-SLA '87 Proceedings, 1987.Google Scholar
  5. 5.
    David Callahan and Ken Kennedy. Compiling programs for distributed-memory multiprocessors. The Journal of Supercomputing, 2:151–169, 1988.CrossRefGoogle Scholar
  6. 6.
    Rohit Chandra, Anoop Gupta, and John L Hennessy. COOL: a Language for Parallel Programming, chapter 8. Gelernter, D. et al., 1990.Google Scholar
  7. 7.
    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.Google Scholar
  8. 8.
    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.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 9 th 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.
    Leslie G. Valiant. A bridging model for parallel computation. CACM, 33(8), Aug 1990.Google Scholar
  13. 13.
    Youfeng Wu. Parallelism encapsulation in C++. In 1990 International Conference on Parallel Processing, 1990.Google Scholar
  14. 14.
    Yasuhiko Yokote and Mario Tokoro. The design and implementation of ConcurrentSmalltalk. In OOPSLA '86 Proceedings, 1986.Google Scholar
  15. 15.
    Akinori Yonezawa, Jean-Pierre Briot, and Etsuya Shibayama. Object-oriented concurrent programming in ABCL/1. In OOPSLA'86 Proceedings, 1986.Google Scholar
  16. 16.
    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
  1. 1.I.R.I.S.A. Campus de BeaulieuRennes CedexFrance

Personalised recommendations