Optimization techniques for GPU programming
In the past decade, Graphics Processing Units have played an important role in the field of
high-performance computing and they still advance new fields such as IoT, autonomous …
high-performance computing and they still advance new fields such as IoT, autonomous …
Neural code comprehension: A learnable representation of code semantics
T Ben-Nun, AS Jakobovits… - Advances in neural …, 2018 - proceedings.neurips.cc
With the recent success of embeddings in natural language processing, research has been
conducted into applying similar methods to code analysis. Most works attempt to process the …
conducted into applying similar methods to code analysis. Most works attempt to process the …
Machine learning in compiler optimization
Z Wang, M O'Boyle - Proceedings of the IEEE, 2018 - ieeexplore.ieee.org
In the last decade, machine-learning-based compilation has moved from an obscure
research niche to a mainstream activity. In this paper, we describe the relationship between …
research niche to a mainstream activity. In this paper, we describe the relationship between …
End-to-end deep learning of optimization heuristics
C Cummins, P Petoumenos, Z Wang… - 2017 26th …, 2017 - ieeexplore.ieee.org
Accurate automatic optimization heuristics are necessary for dealing with thecomplexity and
diversity of modern hardware and software. Machine learning is aproven technique for …
diversity of modern hardware and software. Machine learning is aproven technique for …
Adaptive sparse tiling for sparse matrix multiplication
Tiling is a key technique for data locality optimization and is widely used in high-
performance implementations of dense matrix-matrix multiplication for multicore/manycore …
performance implementations of dense matrix-matrix multiplication for multicore/manycore …
A deep learning based cost model for automatic code optimization
R Baghdadi, M Merouani… - Proceedings of …, 2021 - proceedings.mlsys.org
Enabling compilers to automatically optimize code has been a longstanding goal for the
compiler community. Efficiently solving this problem requires using precise cost models …
compiler community. Efficiently solving this problem requires using precise cost models …
Synthesizing benchmarks for predictive modeling
C Cummins, P Petoumenos, Z Wang… - 2017 IEEE/ACM …, 2017 - ieeexplore.ieee.org
Predictive modeling using machine learning is an effective method for building compiler
heuristics, but there is a shortage of benchmarks. Typical machine learning experiments …
heuristics, but there is a shortage of benchmarks. Typical machine learning experiments …
IR2VEC LLVM IR Based Scalable Program Embeddings
We propose IR2Vec, a Concise and Scalable encoding infrastructure to represent programs
as a distributed embedding in continuous space. This distributed embedding is obtained by …
as a distributed embedding in continuous space. This distributed embedding is obtained by …
Compiler-based graph representations for deep learning models of code
In natural language processing, novel methods in deep learning, like recurrent neural
networks (RNNs) on sequences of words, have been very successful. In contrast to natural …
networks (RNNs) on sequences of words, have been very successful. In contrast to natural …
Machine learning in compilers: Past, present and future
Writing optimising compilers is difficult. The range of programs that may be presented to the
compiler is huge and the systems on which they run are complex, heterogeneous, non …
compiler is huge and the systems on which they run are complex, heterogeneous, non …