Skip to main content
Log in

Abstraction and performance in the design of parallel programs: an overview of the SAT approach

  • Original articles
  • Published:
Acta Informatica Aims and scope Submit manuscript

Abstract.

SAT stands for Stages And Tranformations and is the name of an approach to the high-level, performance-directed design of parallel programs. The target programs obtained with this approach are sequences of internally parallel stages, i.e., they fall within the SPMD model. Formal program transformations are used for deriving each parallel stage and optimizing the combination of several stages.

The main advantage of the SAT approach is the comparatively high level of abstraction at which performance-relevant design decisions can be made. One consequence is that choices become much clearer than at the code level, enhancing comparability; another is that there is an increased potential for automation of the programming process.

This paper summarizes the approach and assesses its usefulness, with emphasis on one basic parallel programming pattern, the list homomorphism, which captures the divide-and-conquer paradigm. We survey the transformational theory, provide a range of practical examples, and discuss the potential for automation and also the demands made on application programmers and implementers.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Additional information

Received: 6 February 1998 / 2 August 1999

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gorlatch, S., Lengauer, C. Abstraction and performance in the design of parallel programs: an overview of the SAT approach. Acta Informatica 36, 761–803 (2000). https://doi.org/10.1007/s002360050174

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s002360050174

Keywords

Navigation