Proceedings of the 28th ACM SIGPLAN Conference on Programming Language Design and Implementation 2007
DOI: 10.1145/1250734.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
33
0

Year Published

2009
2009
2021
2021

Publication Types

Select...
7
3

Relationship

2
8

Authors

Journals

citations
Cited by 102 publications
(33 citation statements)
references
References 20 publications
0
33
0
Order By: Relevance
“…CEGIS is a synthesis framework that has been widely used in synthesis tools. Sketching is a technique that uses CEGIS for completing partial programs, or sketches [Solar- Lezama et al 2005Lezama et al , 2006Lezama et al , 2007. The templatized instructionsequences enumerated by MCSYNTH can be considered as sketches, with the template operands being the holes.…”
Section: Related Workmentioning
confidence: 99%
“…CEGIS is a synthesis framework that has been widely used in synthesis tools. Sketching is a technique that uses CEGIS for completing partial programs, or sketches [Solar- Lezama et al 2005Lezama et al , 2006Lezama et al , 2007. The templatized instructionsequences enumerated by MCSYNTH can be considered as sketches, with the template operands being the holes.…”
Section: Related Workmentioning
confidence: 99%
“…In our PLDI 07 paper [17], we showed how synthesis could be made much more effective for programs in a particular domain by incorporating domain-specific insight into the synthesizer. We believe such domain-specific insight can make an enormous difference.…”
Section: Exploiting Higher Level Insightmentioning
confidence: 99%
“…Program sketching has demonstrated the practicality of program synthesis by focusing its use on particular domains [40][41][42]. The algorithms employed in sketching are typically focused on appropriately guided search over the syntax tree of the synthesized program.…”
Section: Related Workmentioning
confidence: 99%