2017 26th International Conference on Parallel Architectures and Compilation Techniques (PACT) 2017
DOI: 10.1109/pact.2017.24
|View full text |Cite
|
Sign up to set email alerts
|

End-to-End Deep Learning of Optimization Heuristics

Abstract: Accurate automatic optimization heuristics are necessary for dealing with the complexity and diversity of modern hardware and software. Machine learning is a proven technique for learning such heuristics, but its success is bound by the quality of the features used. These features must be hand crafted by developers through a combination of expert domain knowledge and trial and error. This makes the quality of the final model directly dependent on the skill and available time of the system architect.Our work in… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
154
0
3

Year Published

2018
2018
2022
2022

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 140 publications
(191 citation statements)
references
References 45 publications
0
154
0
3
Order By: Relevance
“…In [33], a dynamic selection from a very limited number of code variants is based on a model created from previous tuning runs. In [8], a single tuning parameter can be optimized at compilation time by a neural network trained in multiple trial runs. Contrary to those papers, we focus on multi-dimensional tuning spaces.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…In [33], a dynamic selection from a very limited number of code variants is based on a model created from previous tuning runs. In [8], a single tuning parameter can be optimized at compilation time by a neural network trained in multiple trial runs. Contrary to those papers, we focus on multi-dimensional tuning spaces.…”
Section: Related Workmentioning
confidence: 99%
“…The class inherited from tuning manipulator must override the method launchComputation, which is responsible for executing the two kernels via KTT in our example, but it could also implement computation in C++ or call KTT functions for data movement or synchronization. void launchComputation ( const k t t : : K e r n e l I d ) 8 o v e r r i d e { 9…”
Section: Code Examplementioning
confidence: 99%
“…The first work to employ neural network to extract features from program source code for compiler optimisation is 14 conducted by Cummins et al [78]. Their system, namely DeepTune, automatically abstracts and selects appropriate features from the raw source code.…”
Section: Automatic Feature Generationmentioning
confidence: 99%
“…Recently, it has been employed to model program source code to obtain a compact set of features that can characterise the input program source [147], [148], [149], [78], [150].…”
Section: Feature Selection and Dimension Reductionmentioning
confidence: 99%
See 1 more Smart Citation