SlideShare a Scribd company logo
CONTENTION-AWARE LOCK
SCHEDULING FOR TRANSACTIONAL
DATABASES
NIMA GHAEDSHARAFI - 960091762
1
LOCK MANAGERS ARE ONE OF THE MOST WELL-STUDIED!
2
BUT ONE QUESTION GOT
LESS ATTENTION!
3
WHAT WOULD
HAPPENED IF
MULTIPLE
TRANSACTIONS
REQUEST AN OBJET?
MOST MAJOR DATABASES
USE FIFO STRATEGY! BUT
WHY?
4
CONTENTION
AWARE
ALGORITHM
COULD HELP
UP TO 300X SPEEDUP IN
OVERALL TRANSACTION
LATENCY
5
CAN REALTIME DATABASE
ALGORITHMS BE USED?
6
CAN REALTIME DATABASE
ALGORITHMS BE USED?
SORRY, NO!
7
CAN REALTIME DATABASE
ALGORITHMS BE USED?
SORRY, NO!
WHY?
8
CAN REALTIME DATABASE
ALGORITHMS BE USED?
SORRY, NO!
WHY?
GOALS ARE DIFFERENT!
9
LOCK SCHEDULING IS
UNIQUELY CHALLENGING!
10
AN ONLINE
PROBLEM
11
AN ONLINE
PROBLEM
DEPENDENCIES
12
AN ONLINE
PROBLEM
DEPENDENCIES
NONUNIFORM
ACCESS PATTERN
13
AN ONLINE
PROBLEM
DEPENDENCIES
NONUNIFORM
ACCESS PATTERN
MULTIPLE
LOCKING MODES
14
HOW TO BE
AWARE OF
CONTENTION?
WE NEED INSIGHT!
15
DEPENDENCY GRAPH GIVES
US INSIGHT
16
AN EDGE-LABELED GRAPH
17
AN EDGE-LABELED GRAPH
DENOTED BY G = (V,E,L)
18
AN EDGE-LABELED GRAPH
DENOTED BY G = (V,E,L)
V IS UNION OF TRANSACTIONS AND OBJECTS
19
AN EDGE-LABELED GRAPH
DENOTED BY G = (V,E,L)
V IS UNION OF TRANSACTIONS AND OBJECTS
E IS UNION OF TxO and OxT
20
WHEN DO WE HAVE AN EDGE?
21
(O, T)
MEANS T HOLDS THE LOCK
WHEN DO WE HAVE AN EDGE?
22
(O, T)
MEANS T HOLDS THE LOCK
(T, O)
MEANS T IS WAITING FOR A LOCK
WHEN DO WE HAVE AN EDGE?
23
WHAT ABOUT LABELS?
24
LABELS ARE
S FOR SHARED LOCK
X FOR EXCLUSIVE LOCK
25
WHAT DOES EACH LABEL MEAN?
26
WHAT DOES EACH LABEL MEAN?
L(O, T) = S
MEANS T HOLDS A SHARED LOCK
27
WHAT DOES EACH LABEL MEAN?
L(O, T) = S
MEANS T HOLDS A SHARED LOCK
L(T, O) = S
MEANS T IS WAITING FOR A SHARED LOCK
28
WHAT DOES EACH LABEL MEAN?
L(O, T) = S
MEANS T HOLDS A SHARED LOCK
L(T, O) = S
MEANS T IS WAITING FOR A SHARED LOCK
L(O, T) = S
MEANS T HOLDS AN EXCLUSIVE LOCK
29
WHAT DOES EACH LABEL MEAN?
L(O, T) = S
MEANS T HOLDS A SHARED LOCK
L(T, O) = S
MEANS T IS WAITING FOR A SHARED LOCK
L(O, T) = S
MEANS T HOLDS AN EXCLUSIVE LOCK
L(T, O) = X
MEANS T IS WAITING FOR AN EXCLUSIVE LOCK
30
DEPENDENCY
GRAPH IS A
DAG ON
NO DEADLOCK
LET’S ASSUME DEADLOCKS
ARE RARE AND ARE
HANDLED BY AN EXTERNAL
PROCESS.
31
WHAT LOCK SCHEDULER
DOES?
32
SIMPLY,
IT DECIDES TO GRANT LOCK TO
WHICH TRANSACTION
33
WHEN DOES IT DECIDE?
34
WHEN DOES IT DECIDE?
WITHOUT NO
DOUBT, WHEN A
TRANSACTION
REQUESTS A
LOCK!
35
WHEN DOES IT DECIDE?
WITHOUT NO
DOUBT, WHEN A
TRANSACTION
REQUESTS A
LOCK!
IT SHOULD ALSO
GRANT LOCK TO
A TRANSACTION
WHEN A LOCK IS
RELEASED!
36
WHAT’S A LOCK SCHEDULER
GOALS?
37
WHAT’S A LOCK SCHEDULER
GOALS?ITS ONLY GOAL IS
MINIMIZING THE LATENCY!
38
TO MINIMIZE THE
LATENCY
39
TO MINIMIZE THE
LATENCY
IT NEEDS TWO FUNCTIONS!
40
TO MINIMIZE THE
LATENCY
IT NEEDS TWO FUNCTIONS!
(BECAUSE OF ITS DECISIONS!)
41
TO MINIMIZE THE
LATENCY
IT NEEDS TWO FUNCTIONS!
(BECAUSE OF ITS DECISIONS!)
AREQ AREL
42
TO MINIMIZE THE
LATENCY
IT NEEDS TWO FUNCTIONS!
(BECAUSE OF ITS DECISIONS!)
AREQ AREL
ON EACH REQUEST
43
TO MINIMIZE THE
LATENCY
IT NEEDS TWO FUNCTIONS!
(BECAUSE OF ITS DECISIONS!)
AREQ AREL
ON EACH REQUEST ON EACH RELEASE
44
TO MINIMIZE THE
LATENCY
IT NEEDS TWO FUNCTIONS!
(BECAUSE OF ITS DECISIONS!)
AREQ AREL
ON EACH REQUEST ON EACH RELEASE
SIMPLE
45
TO MINIMIZE THE
LATENCY
IT NEEDS TWO FUNCTIONS!
(BECAUSE OF ITS DECISIONS!)
AREQ AREL
ON EACH REQUEST ON EACH RELEASE
SIMPLE NP-HARD!
46
WHY AREL IS NP-HARD?
47
WHY AREL IS NP-HARD?
IT’S NATURAL!
48
WHY AREL IS NP-HARD?
IT’S NATURAL!
BECAUSE THE DEPENDENCY GRAPH IS NOT A TREE!
49
WHY AREL IS NP-HARD?
IT’S NATURAL!
BECAUSE THE DEPENDENCY GRAPH IS NOT A TREE!
TREE?
50
WHY AREL IS NP-HARD?
IT’S NATURAL!
BECAUSE THE DEPENDENCY GRAPH IS NOT A TREE!
TREE? WHILE SHARED LOCK EXISTS, GRAPH
IS A DAG!
51
CAPTURING
CONTENTION
WE DEFINE CONTENTION-AWARE
SCHEDULING AS ANY
ALGORITHM THAT PRIORITIZES
TRANSACTIONS BASED ON THEIR
IMPACT ON THE OVERALL
CONTENTION OF THE SYSTEM
52
CONTENTION CRITERION
53
CONTENTION CRITERION
NUMBER OF LOCKS HELD
54
CONTENTION CRITERION
NUMBER OF LOCKS HELD
MOST LOCKS FIRST (MLF)
55
CONTENTION CRITERION
NUMBER OF LOCKS HELD
NUMBER OF LOCKS THAT BLOCK OTHER TRANSACTIONS
MOST LOCKS FIRST (MLF)
56
CONTENTION CRITERION
NUMBER OF LOCKS HELD
NUMBER OF LOCKS THAT BLOCK OTHER TRANSACTIONS
MOST LOCKS FIRST (MLF)
MOST BLOCKING LOCKS FIRST (MBLF)
57
CONTENTION CRITERION
NUMBER OF LOCKS HELD
NUMBER OF LOCKS THAT BLOCK OTHER TRANSACTIONS
DEPTH OF THE DEPENDENCY SUBGRAPH
MOST LOCKS FIRST (MLF)
MOST BLOCKING LOCKS FIRST (MBLF)
58
CONTENTION CRITERION
NUMBER OF LOCKS HELD
NUMBER OF LOCKS THAT BLOCK OTHER TRANSACTIONS
DEPTH OF THE DEPENDENCY SUBGRAPH
MOST LOCKS FIRST (MLF)
MOST BLOCKING LOCKS FIRST (MBLF)
DEEPEST DEPENDENCY FIRST (DDF)
59
LARGEST
DEPENDENCY
SET
FIRST
PROVIDES FORMAL
GUARANTEES ON THE
EXPECTED MEAN LATENCY.
60
WHAT
TRANSACTION
IS DEPENDENT?
CONSIDER TWO
TRANSACTIONS T1 AND T2 IN
THE SYSTEM. IF THERE IS A
PATH FROM T1TO T2 IN THE
DEPENDENCY GRAPH, WE SAY
THAT T1 IS DEPENDENT ON T2
61
LARGEST DEPENDENCY SET
FIRST ALGORITHM
62
IF THE ONLY LOCKING MODE IS
EXCLUSIVE, LARGEST DEPENDENCY SET
FIRST ALGORITHM WOULD BE OPTIMAL!
63
LDSF
IMPLEMENTATION
ISSUE
64
LDSF
IMPLEMENTATION
ISSUE
IT NEEDS SIZE OF THE DEPENDENCY SET!
65
CALCULATE OR STORE?
66
LET’S TAKE A LOOK AT
CALCULATION
67
LET’S TAKE A LOOK AT
CALCULATION
SEARCHING DOWN THE REVERSE EDGES IN THE
DEPENDENCY GRAPH!
68
LET’S TAKE A LOOK AT
CALCULATION
SEARCHING DOWN THE REVERSE EDGES IN THE
DEPENDENCY GRAPH!
WHEN?
69
LET’S TAKE A LOOK AT
CALCULATION
SEARCHING DOWN THE REVERSE EDGES IN THE
DEPENDENCY GRAPH!
WHEN?
WHENEVER A SCHEDULING DECISION IS TO BE MADE
70
LET’S TAKE A LOOK AT
CALCULATION
SEARCHING DOWN THE REVERSE EDGES IN THE
DEPENDENCY GRAPH!
WHEN?
WHENEVER A SCHEDULING DECISION IS TO BE MADE
😒
71
LET’S TAKE A LOOK AT
CALCULATION
SEARCHING DOWN THE REVERSE EDGES IN THE
DEPENDENCY GRAPH!
WHEN?
WHENEVER A SCHEDULING DECISION IS TO BE MADE
😒
IN THE WORSE CASE,
SIZING OF A SINGLE TRANSACTION TAKES O(|E|+|V|) TIME.
72
LET’S TAKE A LOOK AT
CALCULATION
SEARCHING DOWN THE REVERSE EDGES IN THE
DEPENDENCY GRAPH!
WHEN?
WHENEVER A SCHEDULING DECISION IS TO BE MADE
😒
IN THE WORSE CASE,
SIZING OF A SINGLE TRANSACTION TAKES O(|E|+|V|) TIME.
IT’S DAMN SLOW!
73
OK, STORING SHOULD TACKLE!
74
OK, STORING SHOULD TACKLE!
STORING THE DEPENDENCY SETS FOR ALL TRANSACTIONS AND
UPDATING THEM
75
OK, STORING SHOULD TACKLE!
STORING THE DEPENDENCY SETS FOR ALL TRANSACTIONS AND
UPDATING THEM
HOW MUCH ROOM DO YOU NEED? 🤔
76
OK, STORING SHOULD TACKLE!
STORING THE DEPENDENCY SETS FOR ALL TRANSACTIONS AND
UPDATING THEM
HOW MUCH ROOM DO YOU NEED? 🤔
STORING THE DEPENDENCY SET REQUIRES O(V) SPACE
77
OK, STORING SHOULD TACKLE!
STORING THE DEPENDENCY SETS FOR ALL TRANSACTIONS AND
UPDATING THEM
HOW MUCH ROOM DO YOU NEED? 🤔
STORING THE DEPENDENCY SET REQUIRES O(V) SPACE
HMM, SOUNDS FEASIBLE!
78
OK, STORING SHOULD TACKLE!
STORING THE DEPENDENCY SETS FOR ALL TRANSACTIONS AND
UPDATING THEM
HOW MUCH ROOM DO YOU NEED? 🤔
UPDATE? WHEN SHOULD BE DONE?
STORING THE DEPENDENCY SET REQUIRES O(V) SPACE
HMM, SOUNDS FEASIBLE!
79
OK, STORING SHOULD TACKLE!
STORING THE DEPENDENCY SETS FOR ALL TRANSACTIONS AND
UPDATING THEM
EACH TIME ANY TRANSACTION IS BLOCKED
OR A LOCK IS GRANTED
HOW MUCH ROOM DO YOU NEED? 🤔
UPDATE? WHEN SHOULD BE DONE?
STORING THE DEPENDENCY SET REQUIRES O(V) SPACE
HMM, SOUNDS FEASIBLE!
80
OK, STORING SHOULD TACKLE!
STORING THE DEPENDENCY SETS FOR ALL TRANSACTIONS AND
UPDATING THEM
EACH TIME ANY TRANSACTION IS BLOCKED
OR A LOCK IS GRANTED
HOW MUCH ROOM DO YOU NEED? 🤔
UPDATE? WHEN SHOULD BE DONE?
NO WAY 😞
STORING THE DEPENDENCY SET REQUIRES O(V) SPACE
HMM, SOUNDS FEASIBLE!
81
CALCULATE OR STORE?
82
CALCULATE OR STORE?
APPROXIMATE!
83
CALCULATE OR STORE?
APPROXIMATE!DESPITE USING
APPROXIMATIONS IN
THE IMPLEMENTATION,
LDFS REMAIN QUITE
EFFECTIVE IN PRACTICE
84
ON THE
BATTLEFIELD
THE LDSF ALGORITHM IS
IMPLEMENTED INTO MYSQL
VERSION 8+
85
IN A NUTSHELL
86
IN A NUTSHELL
BY RESOLVING CONTENTION MUCH
MORE EFFECTIVELY THAN FIFO AND
VATS, LDSF IMPROVES
THROUGHPUT BY UP TO 6.5X (BY
4.5X ON AVERAGE) OVER FIFO, AND
BY UP TO 2X (1.5X ON AVERAGE)
OVER VATS
87
IN A NUTSHELL
BY RESOLVING CONTENTION MUCH
MORE EFFECTIVELY THAN FIFO AND
VATS, LDSF IMPROVES
THROUGHPUT BY UP TO 6.5X (BY
4.5X ON AVERAGE) OVER FIFO, AND
BY UP TO 2X (1.5X ON AVERAGE)
OVER VATS
LDSF CAN REDUCE MEAN TRANSACTION
LATENCIES BY UP TO 300X AND 80X (30X
AND 3.5X, ON AVERAGE) COMPARED TO
FIFO AND VATS, RESPECTIVELY. IT ALSO
REDUCES THE 99TH PERCENTILE LATENCY
BY UP TO 190X AND 16X, COMPARED TO
FIFO AND VATS, RESPECTIVELY
88
IN A NUTSHELL
BY RESOLVING CONTENTION MUCH
MORE EFFECTIVELY THAN FIFO AND
VATS, LDSF IMPROVES
THROUGHPUT BY UP TO 6.5X (BY
4.5X ON AVERAGE) OVER FIFO, AND
BY UP TO 2X (1.5X ON AVERAGE)
OVER VATS
LDSF CAN REDUCE MEAN TRANSACTION
LATENCIES BY UP TO 300X AND 80X (30X
AND 3.5X, ON AVERAGE) COMPARED TO
FIFO AND VATS, RESPECTIVELY. IT ALSO
REDUCES THE 99TH PERCENTILE LATENCY
BY UP TO 190X AND 16X, COMPARED TO
FIFO AND VATS, RESPECTIVELY
LDSF OUTPERFORMS VARIOUS
HEURISTICS BY 2.5X IN TERMS OF
THROUGHPUT, AND BY UP TO 100X
(8X ON AVG.) IN TERMS OF
TRANSACTION LATENCY.
89
IN A NUTSHELL
BY RESOLVING CONTENTION MUCH
MORE EFFECTIVELY THAN FIFO AND
VATS, LDSF IMPROVES
THROUGHPUT BY UP TO 6.5X (BY
4.5X ON AVERAGE) OVER FIFO, AND
BY UP TO 2X (1.5X ON AVERAGE)
OVER VATS
LDSF CAN REDUCE MEAN TRANSACTION
LATENCIES BY UP TO 300X AND 80X (30X
AND 3.5X, ON AVERAGE) COMPARED TO
FIFO AND VATS, RESPECTIVELY. IT ALSO
REDUCES THE 99TH PERCENTILE LATENCY
BY UP TO 190X AND 16X, COMPARED TO
FIFO AND VATS, RESPECTIVELY
LDSF OUTPERFORMS VARIOUS
HEURISTICS BY 2.5X IN TERMS OF
THROUGHPUT, AND BY UP TO 100X
(8X ON AVG.) IN TERMS OF
TRANSACTION LATENCY.
THE ALGORITHMS REDUCE QUEUE
LENGTH BY REDUCING
CONTENTION, AND THUS INCUR
MUCH LESS OVERHEAD THAN FIFO.
HOWEVER, THEIR OVERHEAD IS
LARGER THAN VATS
90
CONTENTION
AWARE
ALGORITHM
COULD HELP
ANY QUESTION?
91

More Related Content

Recently uploaded

UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
Peter Muessig
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
VALiNTRY360
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
mz5nrf0n
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
sjcobrien
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
devvsandy
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
Patrick Weigel
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
Sven Peters
 

Recently uploaded (20)

UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsUI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
UI5con 2024 - Boost Your Development Experience with UI5 Tooling Extensions
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfTop Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdf
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
在线购买加拿大英属哥伦比亚大学毕业证本科学位证书原版一模一样
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Malibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed RoundMalibou Pitch Deck For Its €3M Seed Round
Malibou Pitch Deck For Its €3M Seed Round
 
Top 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptxTop 9 Trends in Cybersecurity for 2024.pptx
Top 9 Trends in Cybersecurity for 2024.pptx
 
WWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders AustinWWDC 2024 Keynote Review: For CocoaCoders Austin
WWDC 2024 Keynote Review: For CocoaCoders Austin
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
Microservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we workMicroservice Teams - How the cloud changes the way we work
Microservice Teams - How the cloud changes the way we work
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
Marius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
Expeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
Pixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
marketingartwork
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
Skeleton Technologies
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
SpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Lily Ray
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
Rajiv Jayarajah, MAppComm, ACC
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
Christy Abraham Joy
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
Vit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
MindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Contention Aware Lock Scheduling For Transactional Databases