Is it possible to make self-adjusting data structures concurrent?

  Рет қаралды 831

Google TechTalks

Google TechTalks

10 күн бұрын

A Google TechTalk, presented by Vitaly Aksenov, 2024-06-25
Google Algorithms Seminar. ABSTRACT: In this talk, we cover several aspects of self-adjusting data structures. These data structures answer more frequent queries faster. The most famous example is the SplayTree, which rotates the accessed node to the root, leading to a lower depth for frequently accessed nodes. Obviously, such an approach is averse to concurrency, as there is a very high contention on the root. The first concurrent self-adjusting data structure is a binary tree CBTree, which was presented in 2012, but like the concurrent AVL tree it is based on, it does not have much scalability due to the hand-over-hand validation traversals.
We decided to look at the problem from a different direction. As was clear a long time ago, a SkipList is much easier to make concurrent than any balanced binary tree. Thus, we designed a self-adjusting concurrent SkipList named Splay-List and proved its complexity. Then, we found work on a concurrent Interpolation Search Tree (IST) that is built on efficient lazy rebuilding. Thus, we discuss how to make self-adjusting multi-way data structures quite easily using lazy rebuilding, with examples of B-tree and IST, providing a possibility for efficient concurrent implementations.
This talk almost does not require any prior knowledge and relies on the interest in data structures by the listeners.
ABOUT THE SPEAKER: Vitaly Aksenov is currently an Assistant Professor at City, University of London. His research focuses on self-adjusting systems and practice and theory of parallel and concurrent data structures.
Before joining City, University of London, Vitaly was an Assistant Professor at ITMO University for a while and prior to that, he was a post-doc in IST Austria under the guidance of professor Dan Alistarh. He received his PhD from Paris 7 Diderot and ITMO University under the guidance of professor Petr Kuznetsov.

Пікірлер: 1
Understanding B-Trees: The Data Structure Behind Modern Databases
12:39
Privacy Preserving ML with Fully Homomorphic Encryption
56:58
Google TechTalks
Рет қаралды 883
你们会选择哪一辆呢#short #angel #clown
00:20
Super Beauty team
Рет қаралды 36 МЛН
Me: Don't cross there's cars coming
00:16
LOL
Рет қаралды 15 МЛН
Survival skills: A great idea with duct tape #survival #lifehacks #camping
00:27
A clash of kindness and indifference #shorts
00:17
Fabiosa Best Lifehacks
Рет қаралды 31 МЛН
INSAIT Tech Series: Prof. Robert Tarjan - Self-Adjusting Data Structures
1:12:48
Vanilla Bayesian Optimization Performs Great in High Dimensions
35:19
AutoML Seminars
Рет қаралды 1,4 М.
Fixing RAG with GraphRAG
15:04
Vivek Haldar
Рет қаралды 5 М.
The 3 Laws of Writing Readable Code
5:28
Kantan Coding
Рет қаралды 352 М.
Can AI code Flappy Bird? Watch ChatGPT try
7:26
candlesan
Рет қаралды 9 МЛН
The Man Who Solved the World’s Hardest Math Problem
11:14
Newsthink
Рет қаралды 554 М.
Trump’s Second Term: Last Week Tonight with John Oliver (HBO)
29:15
LastWeekTonight
Рет қаралды 7 МЛН
I don't think we can control AI much longer. Here's why.
7:38
Sabine Hossenfelder
Рет қаралды 329 М.
KAN: Kolmogorov-Arnold Networks
52:19
Google TechTalks
Рет қаралды 4,3 М.
The Magic of RISC-V Vector Processing
16:56
LaurieWired
Рет қаралды 238 М.
Здесь упор в процессор
18:02
Рома, Просто Рома
Рет қаралды 216 М.
iPhone 15 Pro в реальной жизни
24:07
HUDAKOV
Рет қаралды 108 М.
YOTAPHONE 2 - СПУСТЯ 10 ЛЕТ
15:13
ЗЕ МАККЕРС
Рет қаралды 184 М.
Как слушать музыку с помощью чека?
0:36
Хотела заскамить на Айфон!😱📱(@gertieinar)
0:21
Взрывная История
Рет қаралды 6 МЛН
iPhone 16 с инновационным аккумулятором
0:45
ÉЖИ АКСЁНОВ
Рет қаралды 7 МЛН