Abstract
From the application user’s point of view, ease of programming of distributed memory parallel systems has not been achieved yet. It is the purpose of this paper to demonstrate how these limitations can be overcome by our Program Development Environment PDE currently under development. The environment features a problem-oriented specification formalism and is based on a skeleton- and template-oriented application development methodology. The large set of fine-grain algorithmic skeletons and templates used in the system provides the basis for a software reuse mechanism and is managed with a knowledge-based component. Skeletons are completed with computational components by means of automatic program synthesis techniques. We present our current results, summarize the major achievements, such as software reuse and portability, and give an outlook on future research directions and related publications.
Chapter PDF
Similar content being viewed by others
Keywords
- Program Assistant
- Iterative Solver
- Swiss National Science Foundation
- Computational Component
- Algorithmic Skeleton
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Cole, M. (1989), Algorithmic Skeletons: Structured Management of Parallel Computation, Research Monographs in Parallel and Distributed Computation, The MIT Press, Cambridge, MA, USA.
Decker, K. M., Dvorak, J. J. & Rehmann, R. M. (1994a), A Knowledge-based Scientific Parallel Programming Environment, in K. M. Decker & R. M. Rehmann, eds, ‘Working Conference on Programming Environments for Massively Parallel Distributed Systems’, Birkhäuser Verlag, Basel, pp. 127–138.
Decker, K. M., Dvorak, J. J. & Rehmann, R. M. (1994b), User-driven development of a novel programming environment for distributed memory parallel processor systems, in ‘Priority Program Informatics Research Information Conference Module 3 Massively Parallel Systems’, Swiss National Science Foundation, pp. 40–47.
Decker, K. M., Dvorak, J. J., Rehmann, R. M. Sc Rühl, R. (1995), ‘Matching User Requirements in Parallel Programming’, Future Generations Computer Systems. accepted for publication.
Gutzwiller, S. (1993), Werkzeuge und Methoden des skelettorientierten Programmierens von Parallelrechnern, PhD thesis, University of Basel. In German.
Rehmann, R. (1994), Automatic Generation of Programs for a Scientific Parallel Programming Environment, Technical Report CSCS-TR-94–02, Centro Svizzero di Calcolo Scientifico, CH-6928 Manno, Switzerland.
Roth, M. (1993), Generation of Algorithmic Skeletons from Stencil Specifications, Master’s thesis, IAM, University of Bern. In German.
Toupin, T. (1994), BLIPS Language Specification Proposal, Technical Note SeRD-CSCS-TN-94–09, Swiss Scientific Computing Center, CH-6928 Manno, Switzerland.
Waters, R. C. (1982), ‘The Programmer’s Apprentice: Knowledge Based Program Editing’, IEEE Trans. on Software Eng. SE-8(1), 1–12.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1996 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
Decker, K.M., Dvorak, J.J., Rehmann, R.M. (1996). Problem-Solving on Scalable Parallel Systems Using Application Specification and Reusable Software Components. In: Jelly, I., Gorton, I., Croll, P. (eds) Software Engineering for Parallel and Distributed Systems. IFIP Advances in Information and Communication Technology. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-34984-8_29
Download citation
DOI: https://doi.org/10.1007/978-0-387-34984-8_29
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-5041-2948-0
Online ISBN: 978-0-387-34984-8
eBook Packages: Springer Book Archive