Introduction to Lock/Wait Free Algorithms: Defining and Understanding the Terms

Jeffrey Mendelsohn

⏱ 20 minute session
beginner
14:45-15:05, Friday, 19th April 2024
The goal of this talk is to provide a working understanding of what it means for an algorithm to be lock/wait free. A brief recap of computer hardware design will motivate the need for concurrent algorithms. Without too much detail, the problems with typical synchronization primitives will be reviewed to introduce the desire for algorithms that do not use these primitives. Simple, working, easy-to-understand definitions for lock/wait freedom will be provided, and then compared and reconciled with common and exacting definitions. Use cases, implementation techniques, and common issues will be discussed with the intent of providing additional background information.
🏷 lock free
🏷 wait free
🏷 concurrency

Jeffrey Mendelsohn

Jeffrey Mendelsohn is currently a Senior Software Engineer in an infrastructure group at Bloomberg. Dr. Mendelsohn has worked previously as a high-frequency spread trader, as the CTO for Blue Fire Capital LLC, and as the CTO for Chopper Trading LLC. His academic credentials include a Ph.D. in Computer and Information Science ('98), a MSE in Mechanical Engineering & Applied Mechanics ('96), a MSE in Computer & Information Science ('94), a BSE in Computer Science and Engineering ('93), and a BS in Economics ('93), all from the University of Pennsylvania.