Hierarchical Memory Management for Mutable State

January 14, 2018 ยท Declared Dead ยท ๐Ÿ› ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming

๐Ÿ‘ป CAUSE OF DEATH: Ghosted
No code link whatsoever

"No code URL or promise found in abstract"

Evidence collected by the PWNC Scanner

Authors Adrien Guatto, Sam Westrick, Ram Raghunathan, Umut Acar, Matthew Fluet arXiv ID 1801.04618 Category cs.PL: Programming Languages Cross-listed cs.DC Citations 23 Venue ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming Last Checked 1 month ago
Abstract
It is well known that modern functional programming languages are naturally amenable to parallel programming. Achieving efficient parallelism using functional languages, however, remains difficult. Perhaps the most important reason for this is their lack of support for efficient in-place updates, i.e., mutation, which is important for the implementation of both parallel algorithms and the run-time system services (e.g., schedulers and synchronization primitives) used to execute them. In this paper, we propose techniques for efficient mutation in parallel functional languages. To this end, we couple the memory manager with the thread scheduler to make reading and updating data allocated by nested threads efficient. We describe the key algorithms behind our technique, implement them in the MLton Standard ML compiler, and present an empirical evaluation. Our experiments show that the approach performs well, significantly improving efficiency over existing functional language implementations.
Community shame:
Not yet rated
Community Contributions

Found the code? Know the venue? Think something is wrong? Let us know!

๐Ÿ“œ Similar Papers

In the same crypt โ€” Programming Languages

Died the same way โ€” ๐Ÿ‘ป Ghosted