YoVDO

Multithreading Using Lockless Lists and RCU

Offered By: CppNow via YouTube

Tags

C++Now Courses C++ Courses High Performance Computing Courses Multithreading Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore advanced multithreading techniques in C++ with a focus on lockless lists and Read-Copy-Update (RCU) in this comprehensive conference talk. Gain insights into the importance and complexities of multithreading, and delve into the libGuarded library's latest version. Learn about the significance of lockless containers and RCU technology, understanding their implementation in libGuarded 2.0 and their application in preventing deadlocks in the CsSignal library. Discover the intricacies of RCU, including its working principles, grace periods, and different classes. Compare Linux and libGuarded implementations, and explore future developments in this field. Suitable for those with basic familiarity in multithreading, this presentation provides a deep dive into advanced concepts that can enhance the performance and scalability of multi-threaded network daemons and other C++ applications.

Syllabus

Introduction
Multithreading
SharedGarden
Deferred Guarded
CopyOnWrite Guarded
LibGuarded
CSSignal
RCU
How does it work
No grace period
Two classes
RCU list
Insert
Erase
Zombie List
Zombie List Maintenance
Question
Linux vs Libguarded
Whats next
Putting it all together
Additional work
Recap
Kitchen Sink
Leak Memory


Taught by

CppNow

Related Courses

Computer Graphics
University of California, San Diego via edX
Intro to Parallel Programming
Nvidia via Udacity
Initiation à la programmation (en C++)
École Polytechnique Fédérale de Lausanne via Coursera
C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera
Introduction à la programmation orientée objet (en C++)
École Polytechnique Fédérale de Lausanne via Coursera