A methodology for the development and the support of massively parallel programs

Abstract: "The most important features that a parallel programming language should provide are portability, modularity, and easy usability, as well as performance and efficiency. Current parallel languages are only characterized by some of these features. For instance, most of these languages a...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Format: Buch
Sprache:English
Veröffentlicht: Pisa 1991
Schriftenreihe:Università degli Studi <Pisa> / Dipartimento di Informatica: Technical report 1991,25
Schlagworte:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:Abstract: "The most important features that a parallel programming language should provide are portability, modularity, and easy usability, as well as performance and efficiency. Current parallel languages are only characterized by some of these features. For instance, most of these languages allow programmers to efficiently exploit the massively parallel target machine. Unfortunately, the estimation of the performance of each application is usually made by the programmer, without the support of any tool [sic] Moreover, the programs produced by using such languages are not portable and easily modifiable. Here, we present a methodology to easily write efficient, high performance and portable massively parallel programs
The methodology is based on the definition of a new explicitly parallel programming language, namely P p3 sL, and of a set of compiling tools that perform automatic adaptation of the program features to the target architecture hardware. Target architectures taken into account here are general purpose, distributed memory, MIMD architectures. These architectures provide the scalability and low cost features that are necessary to tackle the goal of massively parallel computing. Following the P p3 sL methodology, the programmer has just to specify the kind of parallelism he is going to exploit (pipeline, farm, data, etc.) in the parallel application
Then, P p3 sL programming tools automatically generate the process network that implements and optimizes, for the given target architecture, the particular kind of parallelism the programmer indicated as the most suitable for the application.
Beschreibung:20 S.