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.
References
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.
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.
The EUROPA Working Group on Parallel C++ Architecture SIG, EC++ — EUROPA Parallel C++ Draft Definition, Technical Report 1995.
The HPC++ Working Group, HPC++ White Paper, Technical Report TR 95633, Center for Res. on Parallel Computation, Rice University, 1995.
Y. Ishikawa, MPC++ Programming Language V1.0 Specification with Commentary — Document Version 0.1, Technical Report TR-94014, Real World Computing Partnership, June 1994.
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.
The NAS Parallel Benchmarks, http://science.nas.nasa.gov/Software/NPB/.
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
Author information
Authors and Affiliations
Editor information
Rights 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