2019
DOI: 10.48550/arxiv.1904.03383
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

On the Representation of Partially Specified Implementations and its Application to the Optimization of Linear Algebra Kernels on GPU

Ulysse Beaugnon,
Basile Clément,
Nicolas Tollenaere
et al.

Abstract: Traditional optimizing compilers rely on rewrite rules to iteratively apply program transformations. This iterative approach hides optimization opportunities behind intermediate transformation steps. For instance, vectorization can only be applied to the innermost loop in a nest: one must first perform a loop interchange before even considering vectorization of an outer loop. In contrast, we propose an implementation framework representing programs as sets of possible implementation decisions. Specifying one d… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3

Citation Types

0
3
0

Year Published

2021
2021
2022
2022

Publication Types

Select...
2
1

Relationship

0
3

Authors

Journals

citations
Cited by 3 publications
(3 citation statements)
references
References 26 publications
0
3
0
Order By: Relevance
“…The partially specified implementations IR [3] expresses programs using scalar arithmetic operators and iteration dimensions. The compiler optimizes the implementation through constraint satisfaction.…”
Section: Related Workmentioning
confidence: 99%
“…The partially specified implementations IR [3] expresses programs using scalar arithmetic operators and iteration dimensions. The compiler optimizes the implementation through constraint satisfaction.…”
Section: Related Workmentioning
confidence: 99%
“…31,32 The loop autotuner in Telamon also uses Monte-Carlo Tree Search. 52 In the tradition of Halide every level needs assigned a strategy and a schedule where not all loops have an assigned strategy is considered incomplete. Whereas in our approach, every loop is considered sequential until we add a pragma.…”
Section: Related Workmentioning
confidence: 99%
“…We also demonstrated the viability of the autotuning search space for loop transformations that has the straightforward representation as either a tree or a directed acyclic graph using mctree 31,32 . The loop autotuner in Telamon also uses Monte-Carlo Tree Search 52 . In the tradition of Halide every level needs assigned a strategy and a schedule where not all loops have an assigned strategy is considered incomplete.…”
Section: Related Workmentioning
confidence: 99%