Proceedings of the 14th International Conference on Supercomputing 2000
DOI: 10.1145/335231.335245
|View full text |Cite
|
Sign up to set email alerts
|

Synthesizing transformations for locality enhancement of imperfectly-nested loop nests

Abstract: We present an approach for synthesizing transformations to enhance locality in imperfectly-nested loops. The key idea is to embed the iteration space of every statement in a loop nest into a special iteration space called the product space. The product space can be viewed as a perfectly-nested loop nest, so embedding generalizes techniques like code sinking and loop fusion that are used in ad hoc ways in current compilers to produce perfectly-nested loops from imperfectly-nested ones. In contrast to these ad h… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
52
0

Year Published

2000
2000
2019
2019

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 53 publications
(52 citation statements)
references
References 19 publications
0
52
0
Order By: Relevance
“…In principle, this technology can be brought to bear on any program without restriction to problem domain. In practice, most of the work in this area has focused on perfectly-nested loop nests that manipulate arrays 1 . Highlights of the restructuring technology for perfectly-nested loop nests are the following.…”
Section: Background and Previous Workmentioning
confidence: 99%
“…In principle, this technology can be brought to bear on any program without restriction to problem domain. In practice, most of the work in this area has focused on perfectly-nested loop nests that manipulate arrays 1 . Highlights of the restructuring technology for perfectly-nested loop nests are the following.…”
Section: Background and Previous Workmentioning
confidence: 99%
“…Our work integrated these optimizations and aims to enhance their aggregated effectiveness through collective customization and coordinated composition of the optimizations. A number of general frameworks [18], [1], [21], e.g., the polyhedral model [7], has been shown to be effective at collectively considering a large set of the loop optimizations and generating efficient code. However, this body of work is limited in that they consider only loop optimizations.…”
Section: E Scalability Of Optimized Codementioning
confidence: 99%
“…We expect an additional level of tiling and more aggressive unrolling will be profitable (due to the improved 11 Athlon XP: -m32 -Ofast -OPT:ro=2:Olimit=0:div split=on:alias=typed -LNO:fusion=2:prefetch=2 -fno-math-errno; Athlon 64 (in 64 bits mode): -march=athlon64 -LNO:fusion=2:prefetch=2 -m64 -Ofast -msse2 -lmpath; pathf90 always outperformed Intel ICC by a small percentage. 12 With optimization flag -Ofast. 13 Notice we consider the SPEC 2000 version of swim, much harder to optimize through loop fusion than the SPEC 95 version.…”
Section: Semi-automatic Optimizationmentioning
confidence: 99%
“…7. This framework improves on classical polyhedral representations (8)(9)(10)(11)(12)(13) to support a large array of useful and efficient program transformations (loop fusion, tiling, array forward substitution, statement reordering, software pipelining, array padding, etc. ), as well as compositions of these transformations.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation