Pimping Futex Performance


One Line Summary

A look at the past, present and future of futex performance.


Futexes provide important building blocks for userspace synchronization mechanisms, making them very fast in uncontended scenarios. However, due to their overall architecture and the availability of increasingly larger systems, futexes have presented a number of bottlenecks on real world workloads. By the low level nature of futexes, these issues can compromise entire systems. This talk covers some the efforts to mitigate and overcome some of these performance problems, discussing, for instance, techniques to alleviate lock contention and applications to real-time. And presents proposals for futex areas to improve.


Synchronization, performance, linux, locking, kernel, concurrency, futex