Thesis Oral Defense - Jatin Arora July 29, 2024 2:00pm — 4:00pm Location: In Person and Virtual - ET - Gates Hillman 8102 and Zoom Speaker: JATIN ARORA, Ph.D. Candidate, Computer Science Department, Carnegie Mellon University https://www.cs.cmu.edu/~jatina/ Provably Efficient Coscheduling of Computation and Data through Disentanglement Because of its many desirable properties, such as its ability to control effects and thus potentially disastrous race conditions, functional programming offers a viable approach to programming modern multicore computers. This has led to the past decade several parallel functional languages, typically based on dialects of ML and Haskell, have been developed. These languages, however, have traditionally underperformed compared to procedural languages (such as C and Java).The primary reason for this underperformance has been the lack of scalable memory management techniques capable of matching the increased demand of memory in parallel execution.In this thesis, we propose provably efficient techniques for memory management of parallel functional programs. The key idea behind our techniques is to coschedule the parallel computation with its data, enabling the memory manager to exploit the disentanglement hypothesis---the idea that parallel tasks of a program largely execute independently and avoid side-effecting data that may be accessed by others--for efficiency. We implement these techniques in the MPL compiler for parallel ML and our experimental results show that the techniques can marry the safety benefits of functional programming with performance.Thesis Committee:Umut A. Acar (Chair)Guy E. BlellochRobert HarperRustan Leino (Amazon) In Person and Zoom Participation. See announcement. Event Website: https://csd.cmu.edu/calendar/thesis-oral-defense-jatin-arora