Reference Capabilities for Flexible Memory Management
Offered By: ACM SIGPLAN via YouTube
Course Description
Overview
Explore a cutting-edge approach to memory management in concurrent object-oriented programming through this 18-minute video presentation from OOPSLA2 2023. Delve into the Verona programming language's innovative use of reference capabilities and isolated regions to provide flexible, predictable, and controlled memory management. Learn how Verona organizes objects into a forest of isolated regions, allowing local memory management and enabling programmers to fine-tune memory usage by adjusting object partitioning and region-specific strategies. Discover the concept of a 'window of mutability' and how it localizes memory management costs to active regions. Understand the role of an ownership type system in enforcing region isolation while supporting object mobility between regions and threads. Gain insights into how this approach eliminates the need for expensive atomic operations in data accesses while maintaining thread safety. This presentation, delivered by a team of researchers from Uppsala University, Microsoft Azure Research, Imperial College London, and other institutions, offers valuable knowledge for those interested in advanced memory management techniques in concurrent programming.
Syllabus
[OOPSLA23] Reference Capabilities for Flexible Memory Management
Taught by
ACM SIGPLAN
Related Courses
Heterogeneous Parallel ProgrammingUniversity of Illinois at Urbana-Champaign via Coursera Advanced Operating Systems
Georgia Institute of Technology via Udacity 計算機程式設計 (Computer Programming)
National Taiwan University via Coursera Introduction to Operating Systems
Georgia Institute of Technology via Udacity Android Performance
Google via Udacity