Machine learning (ML) is increasingly seen as a viable approach for building compiler optimization heuristics, but many ML methods cannot replicate even the simplest of the data flow analyses that are critical to making good optimization decisions. We posit that if ML cannot do that, then it is insufficiently able to reason about programs. We formulate data flow analyses as supervised learning tasks and introduce a large open dataset of programs and their corresponding labels from several analyses. We use this dataset to benchmark ML methods and show that they struggle on these fundamental program reasoning tasks. We propose PROGRAML - Program Graphs for Machine Learning - a language-independent, portable representation of program semantics...
In this paper we present an intermediate program representation, called the program dependence graph...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
Compilers use cost models to choose between different optimization opportunities, and increasingly t...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
International audienceIterative search combined with machine learning is a promising approach to des...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Machine learning (ML) is now commonplace, powering data-driven applications in various organizations...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Machine learning has become a key driver for technological advancement in the last decade on the bac...
The rapid increase in the amount of data collected is quickly shifting the bottleneck of making info...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
Compiler writers are expected to create effective and inexpensive solutions to NP-hard prob-lems suc...
The recent developments in machine learning have shown its applicability in numerous real-world appl...
In this paper we present an intermediate program representation, called the program dependence graph...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
Compilers use cost models to choose between different optimization opportunities, and increasingly t...
Cavazos, JohnIt has been shown that machine-learning driven optimizations often outperform bundled o...
The end of Moore's law is driving the search for new techniques to improve system performance as app...
Program synthesis is a term that describes a family of techniques that enables automatic generation ...
International audienceIterative search combined with machine learning is a promising approach to des...
Cavazos, JohnThe number of optimizations that are available in modern day compilers are in their hun...
Machine learning (ML) is now commonplace, powering data-driven applications in various organizations...
This book explores break-through approaches to tackling and mitigating the well-known problems of co...
Machine learning has become a key driver for technological advancement in the last decade on the bac...
The rapid increase in the amount of data collected is quickly shifting the bottleneck of making info...
Many optimisations in modern compilers have been traditionally based around using analysis to examin...
Compiler writers are expected to create effective and inexpensive solutions to NP-hard prob-lems suc...
The recent developments in machine learning have shown its applicability in numerous real-world appl...
In this paper we present an intermediate program representation, called the program dependence graph...
This paper describes how the use of software libraries, which is prevalent in high performance comp...
Compilers use cost models to choose between different optimization opportunities, and increasingly t...