1990
DOI: 10.1145/255129.255189
|View full text |Cite
|
Sign up to set email alerts
|

A method for parallel program generation with an application to the Booster language

Abstract: This paper describes a translation method for the automatic parallelization of programs based on a separately specified representation of the data. The method unifies the concept of data-representation on the algorithm-level as well as machine-level, based on the so-called view concept. It is shown that given a decomposition of the data, application of the translation method to the view-based Booster programming language results in efficient SPMD-code for distributed-as well as shared-memory architectures. It … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

1991
1991
1995
1995

Publication Types

Select...
3
3

Relationship

1
5

Authors

Journals

citations
Cited by 14 publications
(4 citation statements)
references
References 12 publications
(6 reference statements)
0
4
0
Order By: Relevance
“…Paalvast et al [52] have developed a calculus that could be used as a language-independent framework for expressing programs and their data, which enables the representation and reasoning about code transformations in the form of rewrite rules. They have also shown that the language Booster [51] can be converted to their calculus.…”
Section: B New Methodologiesmentioning
confidence: 99%
“…Paalvast et al [52] have developed a calculus that could be used as a language-independent framework for expressing programs and their data, which enables the representation and reasoning about code transformations in the form of rewrite rules. They have also shown that the language Booster [51] can be converted to their calculus.…”
Section: B New Methodologiesmentioning
confidence: 99%
“…The programmer does not specify communication explicitly, but must mark nonlocal accesses. In Booster [22,23], data distributions are specified separately from the algorithm in an annotation module; a distinction is made between work and data partitions.…”
Section: Related Workmentioning
confidence: 99%
“…This approach is followed by [Callahan88, Gerndt89, Kennedy89, Koelbel89] in FORTRAN, by [Rogers89] in Id Nouveau, and by [Quinn89] in C*. This concept is also followed in Booster [Paalvast90].…”
Section: Developments In Parallel Programmingmentioning
confidence: 99%
“…To this purpose, a formal framework V-cal (View-Calculus) underlying the language was defined that allows for the transformation and optimization of the produced target code for shared as well as distributed-memory machines. This formalism and optimizations are discussed in [Gemund89,Paalvast90]. The reason for the good transformational properties of V-cal can be found in the design of the Booster language.…”
Section: Translating Boostermentioning
confidence: 99%