2019
DOI: 10.1504/ijhpcn.2019.097053
|View full text |Cite
|
Sign up to set email alerts
|

Using the loop chain abstraction to schedule across loops in existing code

Abstract: Exposing opportunities for parallelisation while explicitly managing data locality is the primary challenge to porting and optimising computational science simulation codes to improve performance. OpenMP provides mechanisms for expressing parallelism, but it remains the programmer's responsibility to group computations to improve data locality. The loop chain abstraction, where a summary of data access patterns is included as pragmas associated with parallel loops, provides compilers with sufficient informatio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
2
1

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(3 citation statements)
references
References 11 publications
0
3
0
Order By: Relevance
“…However, determining when inter-loop scheduling transformations such as loop fusion are legal requires an analysis of the dependences between those loops. Other loop chain approaches require specification of data access patterns by hand, which effectively rewrites the loop [10]. Our symbolic evaluation mechanism eliminates this effort for the developer by leveraging RAJA's array wrapping views abstraction.…”
Section: Gathering Access Informationmentioning
confidence: 99%
See 2 more Smart Citations
“…However, determining when inter-loop scheduling transformations such as loop fusion are legal requires an analysis of the dependences between those loops. Other loop chain approaches require specification of data access patterns by hand, which effectively rewrites the loop [10]. Our symbolic evaluation mechanism eliminates this effort for the developer by leveraging RAJA's array wrapping views abstraction.…”
Section: Gathering Access Informationmentioning
confidence: 99%
“…Figures 2a and 2b show an example of shifting the loops to adjust negative dependences. Prior work showed how to convert the dependence relations into constraints of an ILP optimization problem [10]. We minimize the sum of the non-negative shift amounts S 1,1 ,S 1,2 ...,S 2,1 ,...,S l,n with the following constraints.…”
Section: Loop Shifting For Stencil Computationsmentioning
confidence: 99%
See 1 more Smart Citation