SlideShare a Scribd company logo
1 of 91
Download to read offline
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

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsMehedi Hasan Shohan
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 

Recently uploaded (20)

Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
XpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software SolutionsXpertSolvers: Your Partner in Building Innovative Software Solutions
XpertSolvers: Your Partner in Building Innovative Software Solutions
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 

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 HubspotMarius 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 ChatGPTExpeed 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 EngineeringsPixeldarts
 
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 HealthThinkNow
 
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.pdfmarketingartwork
 
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 2024Neil 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 2024Albert 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 InsightsKurio // 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 2024Search 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 summarySpeakerHub
 
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 IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit 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 managementMindGenius
 
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