Proceedings of the 2009 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation 2009
DOI: 10.1145/1480945.1480946
|View full text |Cite
|
Sign up to set email alerts
|

Self-adjusting computation

Abstract: Many applications need to respond to incremental modifications to data. Being incremental, such modification often require incremental modifications to the output, making it possible to respond to them asymptotically faster than recomputing from scratch. In many cases, taking advantage of incrementality therefore dramatically improves performance, especially as the input size increases. As a frame of reference, note that in parallel computing speedups are bounded by the number of processors, often a (small) co… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
57
0

Year Published

2012
2012
2019
2019

Publication Types

Select...
5
1

Relationship

2
4

Authors

Journals

citations
Cited by 48 publications
(57 citation statements)
references
References 17 publications
0
57
0
Order By: Relevance
“…Self-adjusting computation [3,6,5,24,15] offers a solution to the incremental-computation problem by enabling any computation to respond to changes in its data by efficiently recomputing only the subcomputations that are affected by the changes. To this end, a self-adjusting computation tracks dependencies between the inputs and outputs of subcomputations, and, in incremental runs, only rebuilds subcomputations affected (transitively) by modified inputs.…”
Section: Self-adjusting Computationmentioning
confidence: 99%
See 4 more Smart Citations
“…Self-adjusting computation [3,6,5,24,15] offers a solution to the incremental-computation problem by enabling any computation to respond to changes in its data by efficiently recomputing only the subcomputations that are affected by the changes. To this end, a self-adjusting computation tracks dependencies between the inputs and outputs of subcomputations, and, in incremental runs, only rebuilds subcomputations affected (transitively) by modified inputs.…”
Section: Self-adjusting Computationmentioning
confidence: 99%
“…Informally speaking, we call a computation stable when the set of subcomputations performed on similar input data sets themselves are similar, i.e., many of the subcomputations are in fact the same and thus can be re-used. For a more precise definition of stability, we refer the interested reader to the previous work [3,27].…”
Section: Self-adjusting Computationmentioning
confidence: 99%
See 3 more Smart Citations