Friday, October 28, 2022 - 2:00pm to 3:00pm
Location:In Person Traffic21 Classroom, Gates Hillman 6501
Speaker:DANIEL ANDERSON, Ph.D. StudentComputer Science DepartmentCarnegie Mellon University https://danielanderson.net/
Smarter atomic smart pointers: Efficient concurrent memory management for everybody
Memory management in non-garbage-collected languages is hard, especially for concurrent code, even for concurrency experts. To make it more manageable, programmers almost always rely on high-level abstractions such as smart pointers and deferred reclamation techniques such as Hazard-Pointers and RCU that offer to reduce the burden. These abstractions, however, come with many tradeoffs. In this talk, we will discuss recent library solutions that aim to combine the advantages of these techniques to produce a solution that is as easy to use as smart pointers but as fast and scalable as deferred reclamation techniques. We aim to convince the audience that scalable concurrent code with the performance of expert-written code can be written using user-friendly abstractions as simple as smart pointers. Presented in Partial Fulfillment of the CSD Speaking Skills Requirement.