1995
DOI: 10.1145/209937.209949
|View full text |Cite
|
Sign up to set email alerts
|

An array operation synthesis scheme to optimize Fortran 90 programs

Abstract: An increasing number of programming languages, such as Fortran 90 and APL, are providing a rich set of intrinsic array functions and array expressions. These constructs which constitute an important part of data parallel languages provide excellent opportunities for com-SHAPE, EOSHIFT, MERGE, and WHERE constructs together. Experimental results show speedups from 1.21 to 2.95 for code fragments from real applications on a Sequent multiprocessor machine by incorporating the proposed optimizations.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3

Citation Types

0
3
0

Year Published

1998
1998
2010
2010

Publication Types

Select...
2
1
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(3 citation statements)
references
References 3 publications
0
3
0
Order By: Relevance
“…This approach, however, as Lewis et al [9] pointed out elegantly, "solves the problem at a greater conceptual distance from the source of the problem and at a greater cost." Instead, RIOT optimizes at the higher level of array operations, an approach also used by [4,6,9,8,15].…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…This approach, however, as Lewis et al [9] pointed out elegantly, "solves the problem at a greater conceptual distance from the source of the problem and at a greater cost." Instead, RIOT optimizes at the higher level of array operations, an approach also used by [4,6,9,8,15].…”
Section: Related Workmentioning
confidence: 99%
“…During evaluation, intermediate results are "streamed" in time, instead of being materialized in temporary arrays. Hwang et al [6] generalized the idea and applied it to Fortran 90. They also support statement merges, whereby certain adjacent statements can be merged into one and processed as a single loop without materializing temporary arrays.…”
Section: Related Workmentioning
confidence: 99%
“…Chatterjee et al [58,59] extended that work to allow loop nests. Ju, Wu and Carini [60] (and later Hwang, Lee and Ju [61]) proposed a synthesis scheme for combining consecutive data reference patterns to reduce communication. Another line of work optimizes communication using data-flow analysis, e.g.…”
Section: Related Workmentioning
confidence: 99%