Proceedings of the 19th ACM SIGPLAN International Conference on Functional Programming 2014
DOI: 10.1145/2628136.2628150
|View full text |Cite
|
Sign up to set email alerts
|

Functional programming for dynamic and large data with self-adjusting computation

Abstract: Combining type theory, language design, and empirical work, we present techniques for computing with large and dynamically changing datasets. Based on lambda calculus, our techniques are suitable for expressing a diverse set of algorithms on large datasets and, via self-adjusting computation, enable computations to respond automatically to changes in their data. To improve the scalability of self-adjusting computation, we present a type system for precise dependency tracking that minimizes the time and space f… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1

Citation Types

0
3
0

Year Published

2015
2015
2018
2018

Publication Types

Select...
3
2

Relationship

0
5

Authors

Journals

citations
Cited by 6 publications
(3 citation statements)
references
References 59 publications
0
3
0
Order By: Relevance
“…In the previous section we explored options for partial recomputation of a previously executed process. Here we look at a complementary option, namely re-computing P using only the differences diff D (d t , d t ) between two versions of (one or more) reference dataset, D. Some of these ideas are grounded in prior research on the incremental computation and differential computation domains [22,10].…”
Section: Differential Executionmentioning
confidence: 99%
“…In the previous section we explored options for partial recomputation of a previously executed process. Here we look at a complementary option, namely re-computing P using only the differences diff D (d t , d t ) between two versions of (one or more) reference dataset, D. Some of these ideas are grounded in prior research on the incremental computation and differential computation domains [22,10].…”
Section: Differential Executionmentioning
confidence: 99%
“…Bhatotia et al (2011) extend memoization to distributed, cloudbased settings (MapReduce-style computations in particular). Chen et al (2014) reduce the (often large) time and space overhead, which is pervasive in both SAC and in ADAPTON. In particular, they propose coarsening the granu-larity of dependence tracking, and report massive reductions (orders of magnitude) in space as a result.…”
Section: Related Workmentioning
confidence: 99%
“…Dynamic dependencies One of the recent developments in incremental computing is that of so-called self-adjusting computation (Chen et al 2014). In self-adjusting computation all data is labelled with either static or changeable, and special constructs are added to the language in order to handle changeable data in such a way that changes can be efficiently propagated.…”
Section: Related Workmentioning
confidence: 99%