Publication: Functional programming for dynamic and large data with self-adjusting computation
dc.contributor.author | Yan Chen | en_US |
dc.contributor.author | Umut A. Acar | en_US |
dc.contributor.author | Kanat Tangwongsan | en_US |
dc.contributor.other | Max Planck Institute for Software Systems | en_US |
dc.contributor.other | Carnegie Mellon University | en_US |
dc.contributor.other | Mahidol University | en_US |
dc.date.accessioned | 2018-11-09T02:11:26Z | |
dc.date.available | 2018-11-09T02:11:26Z | |
dc.date.issued | 2014-01-01 | en_US |
dc.description.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 for storing dependency metadata. The type system eliminates an important assumption of prior work that can lead to recording spurious dependencies. We present a type-directed translation algorithm that generates correct self-adjusting programs without relying on this assumption. We then show a probabilistic-chunking technique to further decrease space usage by controlling the fundamental space-time tradeoff in self-adjusting computation. We implement and evaluate these techniques, showing promising results on challenging benchmarks involving large graphs. © 2014 ACM. | en_US |
dc.identifier.citation | Proceedings of the ACM SIGPLAN International Conference on Functional Programming, ICFP. (2014), 227-240 | en_US |
dc.identifier.doi | 10.1145/2628136.2628150 | en_US |
dc.identifier.other | 2-s2.0-84907012204 | en_US |
dc.identifier.uri | https://repository.li.mahidol.ac.th/handle/20.500.14594/33750 | |
dc.rights | Mahidol University | en_US |
dc.rights.holder | SCOPUS | en_US |
dc.source.uri | https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=84907012204&origin=inward | en_US |
dc.subject | Computer Science | en_US |
dc.title | Functional programming for dynamic and large data with self-adjusting computation | en_US |
dc.type | Conference Paper | en_US |
dspace.entity.type | Publication | |
mu.datasource.scopus | https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=84907012204&origin=inward | en_US |