Skip to main content

EPEE: an eiffel environment to program distributed memory parallel computers

  • Conference paper
  • First Online:
ECOOP ’92 European Conference on Object-Oriented Programming (ECOOP 1992)

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

Included in the following conference series:

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.

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

Access this chapter

Institutional subscriptions

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. 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. John K. Bennett. The design and implementation of DistributedSmalltalk. In OOP-SLA '87 Proceedings, 1987.

    Google Scholar 

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

    Article  Google Scholar 

  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. 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. 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. 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. 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. Leslie G. Valiant. A bridging model for parallel computation. CACM, 33(8), Aug 1990.

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

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

    Google Scholar 

  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.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Ole Lehrmann Madsen

Rights and permissions

Reprints 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

Publish with us

Policies and ethics