Userspace RCU Library: RCU Synchronization and RCU/Lock-Free Data Containers for Userspace

Session information has not yet been published for this event.


One Line Summary

Presentation of the Userspace RCU library features.


This presentation introduces the Userspace RCU library, a highly-scalable LGPL synchronization library providing very low-overhead and linearly scalable read-side synchronization, as well as lock-free data containers such as queues and stacks. This is followed by a presentation of ongoing work on a RCU red-black tree and a lock-free RCU hash table. Finally, the topic of efficient user-space wake-up management (both in terms of overhead and power-consumption) is discussed.


scalability, high-performance, RCU, data structures, lock-free, green computing

Presentation Materials



  • 2950694092_0350657675_z

    Mathieu Desnoyers

    EfficiOS Inc.


    Mathieu Desnoyers works at EfficiOS. He is the author and maintainer of the Linux Trace Toolkit next generation (LTTng) project started in November 2005. He is the main developer of Linux Trace Toolkit Viewer (LTTV), which started in 2003. He works in close collaboration with Ericsson, the Multi-Core Association, and distribution vendors. He is the author of the Tracepoints found in the Linux kernel, initated the work on “static jump patching” with the “Immediate Values” infrastructure. A significant part of the kernel static instrumentation is derived from the LTTng project. He is the main author and maintainer of the “Userspace RCU” library.