2015
DOI: 10.1016/j.cl.2015.01.003
|View full text |Cite
|
Sign up to set email alerts
|

A methodology for speeding up loop kernels by exploiting the software information and the memory architecture

Abstract: International audienceIt is well-known that today׳s compilers and state of the art libraries have three major drawbacks. First, the compiler sub-problems are optimized separately; this is not efficient because the separate sub-problems optimization gives a different schedule for each sub-problem and these schedules cannot coexist as the refining of one, causes the degradation of another. Second, they take into account only part of the specific algorithm׳s information. Third, they take into account only a few h… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2017
2017
2019
2019

Publication Types

Select...
3

Relationship

1
2

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 44 publications
0
2
0
Order By: Relevance
“…Arrays with type2 subscript equations fetch their elements more than once, e.g., (2i + j = 7) holds for several iteration vectors (data reuse); on the other hand, equations of type1 fetch their elements only once; in [Kelefouras et al 2015], a new com-Parsing (); Extract the application characteristics () ; Transform all the array subscripts into math. equations (); for i=1, num of all different iterators nesting level values (loop interchange) for j=1, num of loop kernels Apply loop tiling to all the iterators (); Subsect.…”
Section: Search Spacementioning
confidence: 99%
“…Arrays with type2 subscript equations fetch their elements more than once, e.g., (2i + j = 7) holds for several iteration vectors (data reuse); on the other hand, equations of type1 fetch their elements only once; in [Kelefouras et al 2015], a new com-Parsing (); Extract the application characteristics () ; Transform all the array subscripts into math. equations (); for i=1, num of all different iterators nesting level values (loop interchange) for j=1, num of loop kernels Apply loop tiling to all the iterators (); Subsect.…”
Section: Search Spacementioning
confidence: 99%
“…Arrays with type2 subscript equations are accessed more than once from memory (data reuse), e.g., (2i + j = 7) holds for several iteration vectors; on the other hand, equations of type1 fetch their elements only once; in [50], I give a new compiler transformation that fully exploits data reuse of type2 equations. However, both type1 and type2 arrays may be accessed more than once in the case that the loop kernel contains at least one iterator that does not exist in the subscript equation, e.g., consider a loop kernel containing k, i, j iterators and B[i, j] reference; B[i, j] is accessed as many times as k iterator indicates.…”
Section: Proposed Methodologymentioning
confidence: 99%