Skip to main content

An object-oriented approach to the implementation of a high-level data parallel language

  • Conference paper
  • First Online:
  • 116 Accesses

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

Abstract

This paper presents an object-oriented approach to a high-level programming language for parallel scientific computing and its realization by the compilation and runtime system Promoter. At its language level, Promoter supports a relaxed data parallel, aggregate object model, extending the usual features of object-orientation to its new concepts for specifying and operating on aggregate or distributed objects and data transfer (communication) in between. Promoter's runtime system is realized as a generic class library, which efficiently supports different degrees of symmetry in application structures and dependence patterns. Both runtime system and (coordination) language are based on an imperative, statically typed, object-oriented language (C++).

This research is supported by the Real World Computing Partnership

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. Besch M., Bi H., Enskonatus P, Heber G., Wilhelmi M.: High-Level Data Parallel Programming in PROMOTER, In Proc. of Second International Workshop on High-level Parallel Programming Models and Supportive Environments HIPS'97, IEEE-CS Press, Apr 1997.

    Google Scholar 

  2. A. A. Chien and J. Dolby, The Illinois Concert System: A Problem-Solving Environment for Irregular Applications, In Proc. of DAGS'94, The Sym. on Parallel Computation and Problem Solving Environments, 1994.

    Google Scholar 

  3. The EUROPA Working Group on Parallel C++ Architecture SIG, EC++ — EUROPA Parallel C++ Draft Definition, Technical Report 1995.

    Google Scholar 

  4. The HPC++ Working Group, HPC++ White Paper, Technical Report TR 95633, Center for Res. on Parallel Computation, Rice University, 1995.

    Google Scholar 

  5. Y. Ishikawa, MPC++ Programming Language V1.0 Specification with Commentary — Document Version 0.1, Technical Report TR-94014, Real World Computing Partnership, June 1994.

    Google Scholar 

  6. A. Malony, B. Mohr, D. Beckman, D. Gannon, S. Yang, F. Bodin and S. Kesavan, A Parallel C++ Runtime System for Scalable Parallel Systems, In Proc. of Supercomputing '93, pages 140–152, IEEE-CS Press, Nov 1993.

    Google Scholar 

  7. The NAS Parallel Benchmarks, http://science.nas.nasa.gov/Software/NPB/.

    Google Scholar 

  8. P. Enskonatus, M. Kessler, Concepts and Formal Description of the PROMOTER Language, Version 2.0, Technical Report TR-96020, GMD-FIRST, March 1997, http://www.first.gmd de/promoter/papers/indez.html

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Yutaka Ishikawa Rodney R. Oldehoeft John V. W. Reynders Marydell Tholburn

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag

About this paper

Cite this paper

Besch, M., Bi, H., Heber, G., Kessler, M., Wilhelmi, M. (1997). An object-oriented approach to the implementation of a high-level data parallel language. In: Ishikawa, Y., Oldehoeft, R.R., Reynders, J.V.W., Tholburn, M. (eds) Scientific Computing in Object-Oriented Parallel Environments. ISCOPE 1997. Lecture Notes in Computer Science, vol 1343. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63827-X_49

Download citation

  • DOI: https://doi.org/10.1007/3-540-63827-X_49

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63827-8

  • Online ISBN: 978-3-540-69656-8

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics