2007
DOI: 10.1145/1273442.1250754
|View full text |Cite
|
Sign up to set email alerts
|

Sketching stencils

Abstract: Performance of stencil computations can be significantly improved through smart implementations that improve memory locality, computation reuse, or parallelize the computation. Unfortunately, efficient implementations are hard to obtain because they often involve non-traditional transformations, which means that they cannot be produced by optimizing the reference stencil with a compiler. In fact, many stencils are produced by code generators that were tediously handcrafted.In this paper, we show how stencil im… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
38
0

Year Published

2008
2008
2018
2018

Publication Types

Select...
5
2
2

Relationship

0
9

Authors

Journals

citations
Cited by 46 publications
(38 citation statements)
references
References 23 publications
(32 reference statements)
0
38
0
Order By: Relevance
“…Some of these approaches also utilize supplementary information like the code structure to help guide the solver (Singh and Solar-Lezama, 2011). Another means for program synthesis utilizes partial programs called sketches (e.g., Raabe and Bodik, 2009;Solar-Lezama et al, 2007. These approaches typically operate over small, low-level and finite programs like bit vector manipulation (Solar-Lezama et al, 2006) and hardware circuits (Raabe and Bodik, 2009), but more recently have targeted higherlevel applications such as concurrent data structures (Solar-Lezama et al, 2008) and optimizing code (Solar-Lezama et al, 2007).…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Some of these approaches also utilize supplementary information like the code structure to help guide the solver (Singh and Solar-Lezama, 2011). Another means for program synthesis utilizes partial programs called sketches (e.g., Raabe and Bodik, 2009;Solar-Lezama et al, 2007. These approaches typically operate over small, low-level and finite programs like bit vector manipulation (Solar-Lezama et al, 2006) and hardware circuits (Raabe and Bodik, 2009), but more recently have targeted higherlevel applications such as concurrent data structures (Solar-Lezama et al, 2008) and optimizing code (Solar-Lezama et al, 2007).…”
Section: Related Workmentioning
confidence: 99%
“…Another means for program synthesis utilizes partial programs called sketches (e.g., Raabe and Bodik, 2009;Solar-Lezama et al, 2007. These approaches typically operate over small, low-level and finite programs like bit vector manipulation (Solar-Lezama et al, 2006) and hardware circuits (Raabe and Bodik, 2009), but more recently have targeted higherlevel applications such as concurrent data structures (Solar-Lezama et al, 2008) and optimizing code (Solar-Lezama et al, 2007). Recent efforts add context from a program execution using breakpoints and suggests snippets of code to integrate into a code base (Galenson et al, 2014).…”
Section: Related Workmentioning
confidence: 99%
“…When program sketching, a programmer needs to write only a skeleton, or sketch, of a desired implementation, leaving holes that a synthesizer fills in [27][28][29][30]. Prorogued calls can be seen as these holes.…”
Section: Related Workmentioning
confidence: 99%
“…Program sketching [21] may be applied to synthesize programs from examples. In program sketching, a programmer supplies to a sketcher an incomplete version of a program (a sketch) and a specification of correct behavior for the program, possibly as a set of input-output examples.…”
Section: Related Workmentioning
confidence: 99%