2010
DOI: 10.1007/978-3-642-13374-9_28
|View full text |Cite
|
Sign up to set email alerts
|

Reducing Training Time in a One-Shot Machine Learning-Based Compiler

Abstract: Abstract. Iterative compilation of applications has proved a popular and successful approach to achieving high performance. This however, is at the cost of many runs of the application. Machine learning based approaches overcome this at the expense of a large off-line training cost. This paper presents a new approach to dramatically reduce the training time of a machine learning based compiler. This is achieved by focusing on the programs which best characterize the optimization space. By using unsupervised cl… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
11
0
1

Year Published

2013
2013
2021
2021

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 14 publications
(12 citation statements)
references
References 11 publications
0
11
0
1
Order By: Relevance
“…Principal Component Analysis (PCA) [3,15,18,19,21,28,29,61,78,142,198,199,202,248] Factor Analysis (FA) [21] 3.2.2 Architecture Independent Characterization. The information collected from a dynamic characterization, referred to as feature vector, is a compact summary of an application's dynamic behavior at run-time.…”
Section: Classi Cation Referencesmentioning
confidence: 99%
“…Principal Component Analysis (PCA) [3,15,18,19,21,28,29,61,78,142,198,199,202,248] Factor Analysis (FA) [21] 3.2.2 Architecture Independent Characterization. The information collected from a dynamic characterization, referred to as feature vector, is a compact summary of an application's dynamic behavior at run-time.…”
Section: Classi Cation Referencesmentioning
confidence: 99%
“…The problem with this approach is the need to build a program-specific model, and the fact that it does not reuse knowledge acquired from previous compilation. Thomson et al [2009] try to reduce the training time by focusing it on the programs that best characterize the search space of the optimization sets. They first gather the static features of all the programs in the training set, then apply unsupervised clustering in the program feature space.…”
Section: Related Workmentioning
confidence: 99%
“…PCA has been used in many prior compiler research works for feature reduction [96], [25], [55], [97], [93], [98], [144], [17]. It has also been used in prior works to visualise the working mechanism of a machine learning model, e.g.…”
Section: Feature Selection and Dimension Reductionmentioning
confidence: 99%