2021
DOI: 10.1145/3469030
|View full text |Cite
|
Sign up to set email alerts
|

Domain-Specific Multi-Level IR Rewriting for GPU

Abstract: Most compilers have a single core intermediate representation (IR) (e.g., LLVM) sometimes complemented with vaguely defined IR-like data structures. This IR is commonly low-level and close to machine instructions. As a result, optimizations relying on domain-specific information are either not possible or require complex analysis to recover the missing information. In contrast, multi-level rewriting instantiates a hierarchy of dialects (IRs), lowers programs level-by-level, and performs code transformations at… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
6
1

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
2
2

Relationship

1
7

Authors

Journals

citations
Cited by 30 publications
(7 citation statements)
references
References 51 publications
0
6
1
Order By: Relevance
“…While our overall contribution is to connect a simulating infrastructure for the study of the human heart to compiler technology, our work shows a proof-of-concept MLIR code generation that does not require an additional dialect proposal. Though this could be perceived as lacking since many previous work on MLIR [9,28,29] have proposed new dialects, we have found no justification for the addition of a new language. Indeed, MLIR includes all necessary dialects and operations required to optimize the execution of ionic models.…”
Section: Representation Of Ionic Modelscontrasting
confidence: 59%
See 1 more Smart Citation
“…While our overall contribution is to connect a simulating infrastructure for the study of the human heart to compiler technology, our work shows a proof-of-concept MLIR code generation that does not require an additional dialect proposal. Though this could be perceived as lacking since many previous work on MLIR [9,28,29] have proposed new dialects, we have found no justification for the addition of a new language. Indeed, MLIR includes all necessary dialects and operations required to optimize the execution of ionic models.…”
Section: Representation Of Ionic Modelscontrasting
confidence: 59%
“…Gysi et al [9] propose a hierarchy of dialects (IRs) for GPU-based stencil computations that is effective in weather and climate applications. A multi-level rewriting flow is proposed to progressively lower abstractions level-by-level, applying optimizations at the most appropriate abstraction.…”
Section: Related Workmentioning
confidence: 99%
“…In contrast, using multiple layers of IRs to represent schedule methods streamlines the implementation process of different analysis, transformation, and optimization methods, which exhibits greater flexibility and systematicness and allows for more efficient design space exploration. Most related tools with multi-level IRs target CPUs, GPUs, and specialized processors [10], [12], [17], [26], [37]. ScaleHLS [35] proposes an HLS framework for FPGAs on top of the multi-level intermediate representation (MLIR) compiler infrastructure [23].…”
Section: Introductionmentioning
confidence: 99%
“…Other related work tackles stencil computations with interesting approaches, including auto‐tuning with dynamic resource allocations, 23 DAG reordering, 24 diamond tiling using a polyhedral model, 25,26 functional programming, 27,28 and multi‐layer intermediate representations 29‐31 …”
Section: Related Workmentioning
confidence: 99%