International Symposium on Code Generation and Optimization (CGO 2011) 2011
DOI: 10.1109/cgo.2011.5764677
|View full text |Cite
|
Sign up to set email alerts
|

Language and compiler support for auto-tuning variable-accuracy algorithms

Abstract: Abstract-Approximating ideal program outputs is a common technique for solving computationally difficult problems, for adhering to processing or timing constraints, and for performance optimization in situations where perfect precision is not necessary. To this end, programmers often use approximation algorithms, iterative methods, data resampling, and other heuristics. However, programming such variable accuracy algorithms presents difficult challenges since the optimal algorithms and parameters may change wi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
100
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
6
3

Relationship

3
6

Authors

Journals

citations
Cited by 82 publications
(100 citation statements)
references
References 28 publications
0
100
0
Order By: Relevance
“…The autotuner must produce an algorithm which meets a given accuracy target. These variable accuracy features are described in more detail in [4].…”
Section: Singular Value Decomposition (Svd)mentioning
confidence: 99%
“…The autotuner must produce an algorithm which meets a given accuracy target. These variable accuracy features are described in more detail in [4].…”
Section: Singular Value Decomposition (Svd)mentioning
confidence: 99%
“…The autotuner must then consider a two dimensional objective space, where its first objective is to meet the accuracy target (with a given level of confidence) and the second objective is to maximize performance. A detailed description of the variable accuracy features of PetaBricks is given in [5]. Figure 3 describes the usage of our system for input sensitive algorithm design.…”
Section: Variable Accuracymentioning
confidence: 99%
“…Function recalculateIndex is shown in lines 35-46. Next, we add this incoming object x into the active container Γ i (lines [4][5][6][7][8][9][10][11][12][13][14][15]. If the element at newIndex is an abstract element (line 6), this abstraction is split into two separate abstractions (line 9) and then x is inserted between them (line 10).…”
Section: List Combomentioning
confidence: 99%
“…After inserting a concrete element o into the list (line 5), method add$CoCo adds an abstraction of o into all inactive lists (lines [6][7][8]. Once an abstraction is found in a retrieval (lines [12][13][14][15][16][17], it is concretized to get an array of concrete elements it represents (line 14), which are then inserted into the list to replace this abstraction.…”
Section: Fig 4 An Abstraction-concretization Example In Linkedlistmentioning
confidence: 99%