2008
DOI: 10.1145/1379022.1375594
|View full text |Cite
|
Sign up to set email alerts
|

Iterative optimization in the polyhedral model

Abstract: High-level loop optimizations are necessary to achieve good performance over a wide variety of processors. Their performance impact can be significant because they involve in-depth program transformations that aim to sustain a balanced workload over the computational, storage, and communication resources of the target architecture. Therefore, it is mandatory that the compiler accurately models the target architecture as well as the effects of complex code restructuring. However, because optimizing co… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
14
0

Year Published

2010
2010
2024
2024

Publication Types

Select...
5
5

Relationship

2
8

Authors

Journals

citations
Cited by 44 publications
(14 citation statements)
references
References 65 publications
0
14
0
Order By: Relevance
“…Compilers based on the Polyhedral model -including recent research tools like PoCC [29] or CHiLL [8] -target code parts that exactly fit the affine constraints of the model. Only loop nests with affine bounds and conditional expressions can be translated to a polyhedral representation.…”
Section: Introductionmentioning
confidence: 99%
“…Compilers based on the Polyhedral model -including recent research tools like PoCC [29] or CHiLL [8] -target code parts that exactly fit the affine constraints of the model. Only loop nests with affine bounds and conditional expressions can be translated to a polyhedral representation.…”
Section: Introductionmentioning
confidence: 99%
“…PolyMage [16] is another DSL for image-processing applications that uses a dataflowlike language to describe pipelines. It employs polyhedral transformations [9,13,19] to optimize the computations performed by the functional stages of the pipeline with a grouping-then-tiling approach. More specifically, it relies on auto-tuning over various tile dimensions, which are all powers of two, to decide which stages of the pipeline will be grouped together.…”
Section: Domain-specific Languagesmentioning
confidence: 99%
“…Tiling Previous work on automated loop tiling has largely focused on tiling imperative programs using polyhedral analysis [8,34]. There are many existing tools-such as Pluto [9], PoCC [35], CHiLL [14], and Polly [20]-that use polyhedral analysis to automatically tile and parallelize programs.…”
Section: Related Workmentioning
confidence: 99%