Several kinds of parallel applications tend to employ regular patterns for communication between and internally to their components. Once the most commonly used patterns-such as pipelines, farms and trees-are identified (both in terms of their components and their communication), an environment can make them available as high-level abstractions to use in writing applications. This can lead to a structured style of parallel programming. The paper shows how this structured approach can be accommodated within an abject-oriented environment: on the one hand, a class library provides the patterns; on the other hand, programmers can define new patterns by exploiting inheritance. Several examples illustrate the approach and show that it can improve the usability of a parallel programming environment without sacrificing efficiency.
An object-oriented approach to structured parallel programming / Corradi, A; Leonardi, Letizia; Zambonelli, Franco. - In: SOFTWARE, CONCEPTS & TOOLS. - ISSN 0945-8115. - STAMPA. - 18:(1997), pp. 110-124.
An object-oriented approach to structured parallel programming
LEONARDI, Letizia;ZAMBONELLI, Franco
1997
Abstract
Several kinds of parallel applications tend to employ regular patterns for communication between and internally to their components. Once the most commonly used patterns-such as pipelines, farms and trees-are identified (both in terms of their components and their communication), an environment can make them available as high-level abstractions to use in writing applications. This can lead to a structured style of parallel programming. The paper shows how this structured approach can be accommodated within an abject-oriented environment: on the one hand, a class library provides the patterns; on the other hand, programmers can define new patterns by exploiting inheritance. Several examples illustrate the approach and show that it can improve the usability of a parallel programming environment without sacrificing efficiency.Pubblicazioni consigliate
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris