CppCon 2017: Fedor Pikus “Read, Copy, Update, then what? RCU for non-kernel programmers”
—
Presentation Slides, PDFs, Source Code and other presenter materials are available at:
—
RCU (Read, Copy, Update) is often the highest-performing way to implement concurrent data structures. The differences in performance between an RCU implementation and the next best alternative can be striking. And yet, RCU algorithms have received little attention outside of the world of kernel programming. Largely, this is because the most common drawback of RCU solution is complicated, and often wasteful, memory management. Kernel code has some advantages here, whereas a generic solution is much harder to design.
There are, however, cases when RCU is simple to use, offers very high performance, and the memory issues are easy to manage. In fact, you may already be using the RCU approach in your program without realizing it! Wouldn’t that be cool? But careful now: you may be already using the RCU approach in your program in a subtly wrong
0 views
888
176
2 years ago 01:29:16 0
Delivering Safe C++ - Bjarne Stroustrup - CppCon 2023
3 years ago 00:59:34 1
CppCon 2017: Matt Kulukundis “Designing a Fast, Efficient, Cache-friendly Hash Table, Step by Step”
3 years ago 01:47:45 0
CppCon 2017: Herb Sutter “Meta: Thoughts on generative C++”
3 years ago 01:03:40 0
CppCon 2017: Bob Steagall “How to Write a Custom Allocator”
5 years ago 01:02:28 1
CppCon 2017: James McNellis “Everything You Ever Wanted to Know about DLLs”
5 years ago 01:14:22 5
CppCon 2017: Fedor Pikus “C++ atomics, from basic to advanced. What do they really do?”
5 years ago 00:54:33 0
CppCon 2017: Nicolas Guillemot “Design Patterns for Low-Level Real-Time Rendering”
6 years ago 00:52:01 0
CppCon 2017: Louis Brandy “Curiously Recurring C++ Bugs at Facebook”
7 years ago 00:03:13 5
CppCon 2017: Dietmar Kühl “The End of std::endl”
7 years ago 01:06:46 13
CppCon 2017: Hartmut Kaiser “The Asynchronous C++ Parallel Programming Model”
7 years ago 01:31:14 1
CppCon 2017: Titus Winters “C++ as a “Live at Head“ Language”
7 years ago 01:38:41 0
CppCon 2017: Bjarne Stroustrup “Learning and Teaching Modern C++”
7 years ago 01:00:49 0
CppCon 2017: Jason Turner “Practical C++17”
8 years ago 01:00:45 21
CppCon 2017: Andrew Sutton “Meta”
8 years ago 01:10:15 16
CppCon 2017: “C++17 ParallelSTL: A Standardization Experience Report for CPU and GPU on SYCL”
8 years ago 01:08:04 19
CppCon 2017: Louis Dionne “Runtime Polymorphism: Back to the Basics”
8 years ago 00:54:26 15
CppCon 2017: Bryce Adelstein Lelbach “C++17 Features (part 2 of 2)”
8 years ago 00:49:00 150
CppCon 2017: Bryce Adelstein Lelbach “C++17 Features (part 1 of 2)”
8 years ago 00:04:49 23
CppCon 2017: Nicolas Fleury “Introduction to Sharpmake”
8 years ago 00:58:18 9
CppCon 2017: Alfred Bratterud “Deconstructing the OS: The devil’s In the side effects”
8 years ago 00:51:08 18
CppCon 2017: Billy Baker “Almost Unlimited Modern C++ in Kernel-Mode Applications”
8 years ago 00:55:33 30
CppCon 2017: Scott Wardle “ EA’s Secret Weapon: Packages and Modules”
8 years ago 01:00:35 71
CppCon 2017: J. McNellis, J. Mola, K. Sykes “Time Travel Debugging...”
8 years ago 00:40:54 1
CppCon 2017: Ingve Vormestrand “Tools and Techniques To Stay Up-to-date With Modern C++”