Proceedings of the 2015 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applicatio 2015
DOI: 10.1145/2814270.2814278
|View full text |Cite
|
Sign up to set email alerts
|

Conditionally correct superoptimization

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
19
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
5
2
2

Relationship

1
8

Authors

Journals

citations
Cited by 24 publications
(19 citation statements)
references
References 37 publications
0
19
0
Order By: Relevance
“…Optimizing NaCl code requires more aggressive transformations compared to the ones described in previous works that use STOKE [36,39,40]. In particular, previous work made no changes to the control flow.…”
Section: Transformationsmentioning
confidence: 99%
“…Optimizing NaCl code requires more aggressive transformations compared to the ones described in previous works that use STOKE [36,39,40]. In particular, previous work made no changes to the control flow.…”
Section: Transformationsmentioning
confidence: 99%
“…These methods use stochastic search, such as Markov Chain Monte Carlo (MCMC) sampling or Evolutionary Computation (EC). Schkufza et al proposed STOKE [24,85,86,93] using MCMC sampling for X86-64 assembly codes to improve runtime. STOKE has the same overarching goal as GEVO, which is to search for program optimizations without guaranteeing exact program semantics.…”
Section: Program Synthesis and Superoptimizationmentioning
confidence: 99%
“…The second relevant line of work is synthesis-aided compilation [48,49,55,56]. This work is limited to generating low-level straight-line code, which is an easy target for correctness validation and cost estimation.…”
Section: Domain-specific Program Synthesis Most Program Synthesis Tecmentioning
confidence: 99%
“…One of the greatest challenges in software development is to write programs that are not only correct but also efficient with respect to memory usage, execution time, or domain specific resource metrics. For this reason, automatically optimizing program performance has long been a goal of synthesis, and several existing techniques tackle this problem for low-level straight-line code [9,48,49,55,56] or add efficient synchronization to concurrent programs [11,12,21,28]. However, the developed techniques are not applicable to recent advances in the synthesis of high-level looping or recursive programs manipulating custom data structures [22,35,39,46,50,51].…”
Section: Introductionmentioning
confidence: 99%