SlideShare a Scribd company logo
1 of 58
Download to read offline
Near Optimal Work-Stealing Tree for Highly Irregular Data-Parallel Workloads 
Aleksandar Prokopec 
Martin Odersky 
1
Near Optimal Work-Stealing Tree for Highly Irregular Data-Parallel 
Workloads 
Aleksandar Prokopec 
Martin Odersky 
2
Uniform workload 
(0 until 10000000) reduce (+) 
3
Uniform workload 
(0 until 10000000) reduce (+) 
sum = sum + x 
4
Uniform workload 
(0 until 10000000) reduce (+) 
sum = sum + x 
… 
N 
cycles 
5
Baseline workload 
for (0 until 10000000) {} 
… 
N 
cycles 
6
Irregular workload 
7
Irregular workload 
N 
cycles 
8
Irregular workload 
for { 
x <- 0 until width 
y <- 0 until height 
} image(x, y) = compute(x, y) 
N 
cycles 
9
Irregular workload 
for { 
x <- 0 until width 
y <- 0 until height 
} image(x, y) = compute(x, y) 
N 
cycles 
10
Workload function 
workload(n) – work spent on element n after the data-parallel operation completed 
11
Workload function 
Could be… 
Runtime value 
dependent 
for { 
x <- 0 until width 
y <- 0 until height 
} img(x, y) = compute(x, y) 
workload(n) – work spent on element n after the data-parallel operation completed 
12
Workload function 
Could be… 
Execution-schedule 
dependent 
for (n <- nodes) 
n.neighbours += new Node 
workload(n) – work spent on element n after the data-parallel operation completed 
13
Workload function 
Could be… 
Totally random 
for ((x, y) <- img.indices) 
img(x, y) = sample( 
x + random(), 
y + random() 
) 
workload(n) – work spent on element n after the data-parallel operation completed 
14
Data-parallel scheduler 
Assign loop elements to workers 
without knowledge about the workload function. 
15
Data-parallel scheduler 
1. Linear speedup for the baseline workload 
Assign loop elements to workers 
without knowledge about the workload function. 
16
Data-parallel scheduler 
1. Linear speedup for the baseline workload 
2. Optimal speedup for irregular workloads 
Assign loop elements to workers 
without knowledge about the workload function. 
17
Static batching 
Decides on the worker-element assignment before the data-parallel operation begins. 
N 
cycles 
18
Static batching 
Decides on the worker-element assignment before the data-parallel operation begins. 
No knowledge → divide uniformly. 
Not optimal for even mildly irregular workloads. 
N 
cycles 
19
Fixed-size batching 
Workload-driven – decides during execution. 
N 
cycles 
progress 
20
Fixed-size batching 
Workload-driven – decides during execution. 
N 
cycles 
0 
21
Fixed-size batching 
Workload-driven – decides during execution. 
N 
cycles 
2 
T0: CAS 
T0 
22
Fixed-size batching 
Workload-driven – decides during execution. 
N 
cycles 
4 
T1: CAS 
T0 
T1 
23
Fixed-size batching 
Workload-driven – decides during execution. 
N 
cycles 
6 
T0: CAS 
T0 
T1 
24
Fixed-size batching 
Workload-driven – decides during execution. 
N 
cycles 
8 
T0: CAS 
T0 
T1 
25
Fixed-size batching 
Workload-driven – decides during execution. 
N 
cycles 
10 
T0: CAS 
T0 
T1 
26
Fixed-size batching 
Workload-driven – decides during execution. 
N 
cycles 
12 
T0: CAS 
T0 
T1 
27
Fixed-size batching 
Workload-driven – decides during execution. 
N 
cycles 
progress 
Pros: lightweight 
Cons: minimum batch size, contention 
28
Fixed-size batching - contention 
29
Factoring, GSS, TS 
Batch size varies. 
N 
cycles 
progress 
Pros: lightweight 
Cons: contention 
30
Task-based work-stealing 
N 
cycles 
0..2 
2..4 
4..8 
8..16 
31
Task-based work-stealing 
N 
cycles 
0..2 
2..4 
4..8 
8..16 
2..4 
4..8 
8..16 
T0 
T1 
0..2 
32
Task-based work-stealing 
N 
cycles 
0..2 
2..4 
4..8 
8..16 
2..4 
4..8 
8..16 
T0 
T1 
0..2 
steal – a rare event 
33
Task-based work-stealing 
N 
cycles 
0..2 
2..4 
4..8 
8..16 
2..4 
4..8 
8..16 
T0 
T1 
10..12 
12..16 
8..10 
0..2 
34
Task-based work-stealing 
Pros: can be adaptive - uses stealing information 
Cons: heavyweight - minimum batch size much larger 
N 
cycles 
0..2 
2..4 
4..8 
8..16 
2..4 
4..8 
8..16 
T0 
T1 
10..12 
12..16 
0..2 
8..10 
35
Task-based work-stealing 
N 
cycles 
0..2 
2..4 
4..8 
8..16 
Cannot be stolen 
after T0 starts processing it 
36
Work-stealing tree 
0 
0 
T0 
N 
owned 
37
Work-stealing tree 
0 
0 
T0 
N 
0 
50 
T0 
N 
owned 
owned 
T0: CAS 
38
Work-stealing tree 
0 
0 
T0 
N 
0 
50 
T0 
N 
0 
N 
T0 
N 
… 
owned 
owned 
completed 
T0: CAS 
T0: CAS 
What about stealing? 
39
Work-stealing tree 
0 
0 
T0 
N 
0 
50 
T0 
N 
0 
N 
T0 
N 
… 
owned 
owned 
completed 
0 
-51 
T0 
N 
T0: CAS 
T1: CAS 
stolen 
T0: CAS 
40
Work-stealing tree 
0 
50 
T0 
N 
0 
N 
T0 
N 
… 
owned 
completed 
0 
-51 
T0 
N 
T0: CAS 
stolen 
T0: CAS 
0 
0 
T0 
N 
owned 
T1: CAS 
41
Work-stealing tree 
0 
50 
T0 
N 
0 
N 
T0 
N 
… 
owned 
completed 
0 
-51 
T0 
N 
T0: CAS 
stolen 
0 
-51 
T0 
N 
expanded 
50 
50 
T0 
M 
M 
M 
T1 
N 
T0: CAS 
0 
0 
T0 
N 
owned 
M = (50 + N) / 2 
42
Work-stealing tree 
0 
50 
T0 
N 
0 
N 
T0 
N 
… 
owned 
completed 
0 
-51 
T0 
N 
T0: CAS 
stolen 
0 
-51 
T0 
N 
expanded 
50 
50 
T0 
M 
M 
M 
T1 
N 
T0: CAS 
0 
0 
T0 
N 
owned 
M = (50 + N) / 2 
T0 or T1: CAS 
43
Work-stealing tree 
0 
50 
T0 
N 
0 
N 
T0 
N 
… 
owned 
completed 
0 
-51 
T0 
N 
T0: CAS 
stolen 
0 
-51 
T0 
N 
expanded 
50 
50 
T0 
M 
M 
M 
T1 
N 
T0 or T1: CAS 
T0: CAS 
0 
0 
T0 
N 
owned 
M = (50 + N) / 2 
44
Work-stealing tree - contention 
45
Work-stealing tree scheduling 
1)find either a non-expanded, non-completed node 
2)if not found, terminate 
3)if not owned, steal and/or expand, and descend 
4)advance until node is completed or stolen 
5)go to 1) 
50
Work-stealing tree scheduling 
2)if not found, terminate 
3)if not owned, steal and/or expand, and descend 
4)advance until node is completed or stolen 
5)go to 1) 
1)find either a non-expanded, non-completed node 
51
Choosing the node to steal 
Find first, in-order traversal 
2 
9 
5 
3 
52
Choosing the node to steal 
Find first, in-order traversal 
2 
9 
5 
3 
Catastrophic – a lot of stealing, huge trees 
53
Choosing the node to steal 
Find first, in-order traversal 
Find first, random order traversal 
2 
9 
5 
3 
2 
9 
5 
3 
Catastrophic – a lot of stealing, huge trees 
54
Choosing the node to steal 
Find first, in-order traversal 
Find first, random order traversal 
2 
9 
5 
3 
2 
9 
5 
3 
Catastrophic – a lot of stealing, huge trees 
Works reasonably well. 
55
Choosing the node to steal 
Find first, in-order traversal 
Find first, random order traversal 
Find most elements 
2 
9 
5 
3 
2 
9 
5 
3 
2 
9 
5 
3 
Catastrophic – a lot of stealing, huge trees 
Works reasonably well. 
Generates least nodes. 
Seems to be best. 
56
Comparison with fixed-size batching 
57
Comparison with fixed-size batching 
58
Comparison with task work-stealing 
59
Thank you! Questions? 
60
Finding work 
61
Other workloads 
62

More Related Content

What's hot

Cinemàtica directa e inversa de manipulador
Cinemàtica directa e inversa de manipuladorCinemàtica directa e inversa de manipulador
Cinemàtica directa e inversa de manipulador
c3stor
 

What's hot (20)

Apply Hammer Directly to Thumb; Avoiding Apache Spark and Cassandra AntiPatt...
 Apply Hammer Directly to Thumb; Avoiding Apache Spark and Cassandra AntiPatt... Apply Hammer Directly to Thumb; Avoiding Apache Spark and Cassandra AntiPatt...
Apply Hammer Directly to Thumb; Avoiding Apache Spark and Cassandra AntiPatt...
 
SPSF04 - Euler and Runge-Kutta Methods
SPSF04 - Euler and Runge-Kutta MethodsSPSF04 - Euler and Runge-Kutta Methods
SPSF04 - Euler and Runge-Kutta Methods
 
Lec25
Lec25Lec25
Lec25
 
Lec24
Lec24Lec24
Lec24
 
Cinemàtica directa e inversa de manipulador
Cinemàtica directa e inversa de manipuladorCinemàtica directa e inversa de manipulador
Cinemàtica directa e inversa de manipulador
 
Grand centraldispatch
Grand centraldispatchGrand centraldispatch
Grand centraldispatch
 
Efficient Programs
Efficient ProgramsEfficient Programs
Efficient Programs
 
Data Algorithms And Analysis
Data Algorithms And AnalysisData Algorithms And Analysis
Data Algorithms And Analysis
 
Offset in and offset out constraints
Offset in and offset out constraintsOffset in and offset out constraints
Offset in and offset out constraints
 
Gilat_ch05.pdf
Gilat_ch05.pdfGilat_ch05.pdf
Gilat_ch05.pdf
 
Row Pattern Matching in SQL:2016
Row Pattern Matching in SQL:2016Row Pattern Matching in SQL:2016
Row Pattern Matching in SQL:2016
 
04 - 15 Jan - Heap Sort
04 - 15 Jan - Heap Sort04 - 15 Jan - Heap Sort
04 - 15 Jan - Heap Sort
 
04 - 15 Jan - Heap Sort
04 - 15 Jan - Heap Sort04 - 15 Jan - Heap Sort
04 - 15 Jan - Heap Sort
 
C PROGRAMS - SARASWATHI RAMALINGAM
C PROGRAMS - SARASWATHI RAMALINGAMC PROGRAMS - SARASWATHI RAMALINGAM
C PROGRAMS - SARASWATHI RAMALINGAM
 
Overlap Layout Consensus assembly
Overlap Layout Consensus assemblyOverlap Layout Consensus assembly
Overlap Layout Consensus assembly
 
Wepwhacker !
Wepwhacker !Wepwhacker !
Wepwhacker !
 
작은 스타트업에서 머신러닝 맛보기
작은 스타트업에서 머신러닝 맛보기작은 스타트업에서 머신러닝 맛보기
작은 스타트업에서 머신러닝 맛보기
 
Enjoyable Front-end Development with Reagent
Enjoyable Front-end Development with ReagentEnjoyable Front-end Development with Reagent
Enjoyable Front-end Development with Reagent
 
Ethereum 9¾ @ Devcon5
Ethereum 9¾ @ Devcon5Ethereum 9¾ @ Devcon5
Ethereum 9¾ @ Devcon5
 
Introduction of Hidden Markov Model
Introduction of Hidden Markov Model Introduction of Hidden Markov Model
Introduction of Hidden Markov Model
 

Similar to Work-stealing Tree Data Structure

presentation_mergesortquicksort_1458716068_193111.ppt
presentation_mergesortquicksort_1458716068_193111.pptpresentation_mergesortquicksort_1458716068_193111.ppt
presentation_mergesortquicksort_1458716068_193111.ppt
ajiths82
 
Welcome to Introduction to Algorithms, Spring 2004
Welcome to Introduction to Algorithms, Spring 2004Welcome to Introduction to Algorithms, Spring 2004
Welcome to Introduction to Algorithms, Spring 2004
jeronimored
 

Similar to Work-stealing Tree Data Structure (20)

Algorithim lec1.pptx
Algorithim lec1.pptxAlgorithim lec1.pptx
Algorithim lec1.pptx
 
Quick Sort
Quick SortQuick Sort
Quick Sort
 
Binsort
BinsortBinsort
Binsort
 
UNIT I_5.pdf
UNIT I_5.pdfUNIT I_5.pdf
UNIT I_5.pdf
 
OpenSees dynamic_analysis
OpenSees dynamic_analysisOpenSees dynamic_analysis
OpenSees dynamic_analysis
 
Merge sort and quick sort
Merge sort and quick sortMerge sort and quick sort
Merge sort and quick sort
 
ICPC 2015, Tsukuba : Unofficial Commentary
ICPC 2015, Tsukuba: Unofficial CommentaryICPC 2015, Tsukuba: Unofficial Commentary
ICPC 2015, Tsukuba : Unofficial Commentary
 
presentation_mergesortquicksort_1458716068_193111.ppt
presentation_mergesortquicksort_1458716068_193111.pptpresentation_mergesortquicksort_1458716068_193111.ppt
presentation_mergesortquicksort_1458716068_193111.ppt
 
MergesortQuickSort.ppt
MergesortQuickSort.pptMergesortQuickSort.ppt
MergesortQuickSort.ppt
 
LEC 6-DS ALGO(updated).pdf
LEC 6-DS  ALGO(updated).pdfLEC 6-DS  ALGO(updated).pdf
LEC 6-DS ALGO(updated).pdf
 
Self Managed and Automatically Reconfigurable Stream Processing - Vasiliki Ka...
Self Managed and Automatically Reconfigurable Stream Processing - Vasiliki Ka...Self Managed and Automatically Reconfigurable Stream Processing - Vasiliki Ka...
Self Managed and Automatically Reconfigurable Stream Processing - Vasiliki Ka...
 
Self-managed and automatically reconfigurable stream processing
Self-managed and automatically reconfigurable stream processingSelf-managed and automatically reconfigurable stream processing
Self-managed and automatically reconfigurable stream processing
 
FINAL PROJECT
FINAL PROJECTFINAL PROJECT
FINAL PROJECT
 
Introduction to Algorithms
Introduction to AlgorithmsIntroduction to Algorithms
Introduction to Algorithms
 
1_Asymptotic_Notation_pptx.pptx
1_Asymptotic_Notation_pptx.pptx1_Asymptotic_Notation_pptx.pptx
1_Asymptotic_Notation_pptx.pptx
 
l1.ppt
l1.pptl1.ppt
l1.ppt
 
l1.ppt
l1.pptl1.ppt
l1.ppt
 
Welcome to Introduction to Algorithms, Spring 2004
Welcome to Introduction to Algorithms, Spring 2004Welcome to Introduction to Algorithms, Spring 2004
Welcome to Introduction to Algorithms, Spring 2004
 
Introduction of Algorithm.pdf
Introduction of Algorithm.pdfIntroduction of Algorithm.pdf
Introduction of Algorithm.pdf
 
dynamic programming Rod cutting class
dynamic programming Rod cutting classdynamic programming Rod cutting class
dynamic programming Rod cutting class
 

More from Aleksandar Prokopec

More from Aleksandar Prokopec (7)

Introduction to Scala
Introduction to ScalaIntroduction to Scala
Introduction to Scala
 
ScalaBlitz
ScalaBlitzScalaBlitz
ScalaBlitz
 
Scala Parallel Collections
Scala Parallel CollectionsScala Parallel Collections
Scala Parallel Collections
 
ScalaMeter 2014
ScalaMeter 2014ScalaMeter 2014
ScalaMeter 2014
 
ScalaMeter 2012
ScalaMeter 2012ScalaMeter 2012
ScalaMeter 2012
 
Reactive Collections
Reactive CollectionsReactive Collections
Reactive Collections
 
ScalaDays 2014 - Reactive Scala 3D Game Engine
ScalaDays 2014 - Reactive Scala 3D Game Engine ScalaDays 2014 - Reactive Scala 3D Game Engine
ScalaDays 2014 - Reactive Scala 3D Game Engine
 

Recently uploaded

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 

Recently uploaded (20)

8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT  - Elevating Productivity in Today's Agile EnvironmentHarnessing ChatGPT  - Elevating Productivity in Today's Agile Environment
Harnessing ChatGPT - Elevating Productivity in Today's Agile Environment
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 

Work-stealing Tree Data Structure