<p>While GPU compiler phase optimization has been shown to improve performance significantly (e.g. <a href="https://link.springer.com/chapter/10.1007/978-3-319-75178-8_35" rel="noreferrer">https://link.springer.com/chapter/10.1007/978-3-319-75178-8_35</a>), there has been very little follow-up research on this topic. Does anyone have any idea why that is the case?</p>

<compilers><optimization><llvm>
Why has there been little recent work on GPU compiler phase optimization?
CC BY-SA 4.0
2023-07-12T18:14:46.130Z
Would [tag:shading] work here? I feel like we need a more general tag for targeting GPUs
rydwolf
CC BY-SA 4.0
2023-07-13T08:19:53.577Z
A while ago ARM experimented with using a genetic algorithm to select LLVM passes sequence for OpenCL on Mali GPU. It managed to be no better (and no worse) than a manually selected sequence of passes.
SK-logic
CC BY-SA 4.0
2023-07-15T00:41:08.780Z
I would go for either "GPU" as a specific tag or [heterogenous computing](https://en.wikipedia.org/wiki/Heterogeneous_computing) as the more general term and tag.
Bruce Adams
CC BY-SA 4.0
2023-07-24T13:12:07.907Z
This question should be clarified to say whether you mean optimising for the performance of the compiler or the performance of the compiled code; I also presume that the GPU is the target architecture for the compiled code, not the architecture on which the compiler should run, but this could be spelled out. I'm sure this information is included in the paper you linked to, but questions should make sense on their own.
kaya3
# Why has there been little recent work on GPU compiler phase optimization?
Posted by: username_0 on 2023-07-12
While GPU compiler phase optimization has been shown to improve performance significantly (e.g. <https://link.springer.com/chapter/10.1007/978-3-319-75178-8_35>), there has been very little follow-up research on this topic. Does anyone have any idea why that is the case?
**Tags:** compilers optimization llvm
> **Comments:**
> **username_1**: Would [tag:shading] work here? I feel like we need a more general tag for targeting GPUs  
> **username_2**: A while ago ARM experimented with using a genetic algorithm to select LLVM passes sequence for OpenCL on Mali GPU. It managed to be no better (and no worse) than a manually selected sequence of passes.  
> **username_3**: I would go for either "GPU" as a specific tag or [heterogenous computing](https://en.wikipedia.org/wiki/Heterogeneous_computing) as the more general term and tag.  
> **username_4**: This question should be clarified to say whether you mean optimising for the performance of the compiler or the performance of the compiled code; I also presume that the GPU is the target architecture for the compiled code, not the architecture on which the compiler should run, but this could be spelled out. I'm sure this information is included in the paper you linked to, but questions should make sense on their own.  
---
## 0 answers
