Displaying 1 result from an estimated 1 matches for "redoriginal".
2020 Jan 03
10
Writing loop transformations on the right representation is more productive
...* Detect and optimize reductions
* Loop skewing/wavefronting
* Loop reversal
* Solver-driven (polyhedral) optimization
* Loop idiom recognition
Optimization Pipeline
---------------------
The optimization pipeline for the hierarchy DAG is straightforward:
void optimizeLoopNest() {
RedOriginal = generateLoopHierarchy();
List = createCandidates(RedOriginal);
sort(List, [](Cand1,Cand2) { return estimateExecutionTime(Cand2)
-
estimateExecutionTime(Cand1); } );
if (List[0] != RedOriginal)
emit(List[0]);
}
Subtr...