SlideShare a Scribd company logo
1 of 33
Performance Modeling of
Stream Joins
Vincenzo Gulisano1, Alessandro V. Papadopoulos2, Yiannis Nikolakopoulos1,
Marina Papatriantafilou1, Philippas Tsigas1
1 2
Agenda – Performance modeling of stream joins
• Performance modeling of stream joins
• Performance modeling of stream joins
• The model
• Evaluation
• Conclusions
V. Gulisano Performance Modeling of Stream Joins 2
Streaming applications:
OP
OP
OP
Static/dynamic decisions:
- deployment
- load balancing
- elasticity
- load shedding
f(operators’ cost / throughput / latency ...)
measure (live)
take decisions
model
V. Gulisano Performance Modeling of Stream Joins 3
Agenda – Performance modeling of stream joins
• Performance modeling of stream joins
• Performance modeling of stream joins
• The model
• Evaluation
• Conclusions
V. Gulisano Performance Modeling of Stream Joins 4
V. Gulisano 5
Out
WR
WS
Time-based windows
- FIXED interval of time
- VARIABLE number of tuples
Tuple-based windows
- VARIABLE interval of time
- FIXED number of tuples
Stream joins
R
S
<ts,A1,...,An>
Performance Modeling of Stream Joins
V. Gulisano 6
R
S
WR
WS
Deterministic execution
- results do not depend on the
interleaving of R and S tuples
Process ready tuples in timestamp order
A tuple is ready if its timestamp is less
than or equal to the minimum of the
last tuple’s timestamp from R and S
Stream joins – deterministic execution
READY
Performance Modeling of Stream Joins
V. Gulisano 7
Stream joins – multiple physical streams
|R|
|S|
WR
WS
READY
Performance Modeling of Stream Joins
V. Gulisano 8
Stream joins – parallel execution
Out
READY
n threads
WR
WS
thread
WR
WS
thread
...
READY
~ 1/n of comparisons, 1/n of outputs
Performance Modeling of Stream Joins
Agenda – Performance modeling of stream joins
• Performance modeling of stream joins
• Performance modeling of stream joins
• The model
• Evaluation
• Conclusions
V. Gulisano Performance Modeling of Stream Joins 9
Modeling goal
V. Gulisano Performance Modeling of Stream Joins 10
Stream
join
Characteristics of
the input streams
Configuration
Throughput yi
Latency li
Out
R
S
Latency
Time difference
over time interval i
Scope of the presentation
• The presentation covers only a portion of the whole model in the
paper
• Equations can be found in the paper
• Presentation covers and discusses main dependencies between
• Input characteristics <-> Throughput / Latency
• Join configuration <-> Throughput / Latency
V. Gulisano Performance Modeling of Stream Joins 11
Step-by-step model
1. Non-deterministic stream join
2. Deterministic stream join with multiple physical streams
3. Deterministic parallel stream join with multiple physical
streams
V. Gulisano Performance Modeling of Stream Joins 12
V. Gulisano 13
R
S
WR
WS
Out
Time-based Tuple-based
y
ljoin
∝ ri, si
∝ ωR
i, ωS
i
Non-deterministic stream join
ri
si
ωRωi
ωSωi
∝ ωR
i, ωS
i
∝ ri, si
∝ ri, si
Performance Modeling of Stream Joins
Dependencies
Deterministic stream join with multiple physical streams
V. Gulisano Performance Modeling of Stream Joins 14
|R|
|S|
WR
WS
thread
READY
V. Gulisano Performance Modeling of Stream Joins 15
1
2
3
Deterministic stream join with multiple physical streams
latency overhead for results produced by 1
V. Gulisano Performance Modeling of Stream Joins 16
2
3
4
Deterministic stream join with multiple physical streams
latency overhead for results produced by 2
V. Gulisano Performance Modeling of Stream Joins 17
3
4
5
Deterministic stream join with multiple physical streams
latency overhead for results produced by 3
V. Gulisano 18Performance Modeling of Stream Joins
Time-based Tuple-based
y
ljoin
lin
∝ ri, si
∝ ωR
i, ωS
i
∝ ωR
i, ωS
i
∝ ri, si
∝ ri, si
∝ 1/ri, 1/si
∝ |R|, |S|
|R|
|S|
WR
WS
thread
READY
Deterministic stream join with multiple physical streams
Dependencies
V. Gulisano Performance Modeling of Stream Joins 19
Time-based Tuple-based
y
ljoin
lin
lout
∝ ri, si
∝ ωR
i, ωS
i
∝ ωR
i, ωS
i
∝ ri, si
∝ ri, si
∝ 1/ri, 1/si
∝ |R|, |S|
∝ 1/n
∝ n
n threads
WR
WS
thread
WR
WS
thread
...
READY
Out
READY
Deterministic parallel stream join with multiple physical streams
Dependencies
Agenda – Performance modeling of stream joins
• Performance modeling of stream joins
• Performance modeling of stream joins
• The model
• Evaluation
• Conclusions
V. Gulisano Performance Modeling of Stream Joins 20
Evaluation
• Runs common benchmark (Handshake Join, ScaleJoin)
• results compare the simulator’s output with a Java implementation
(available at https://github.com/dcs-chalmers/Join_Model)
V. Gulisano Performance Modeling of Stream Joins 21
Evaluation - Throughput
V. Gulisano Performance Modeling of Stream Joins 22
Evaluation - Throughput
V. Gulisano Performance Modeling of Stream Joins 23
Evaluation - Throughput
V. Gulisano Performance Modeling of Stream Joins 24
Evaluation – Latency
V. Gulisano Performance Modeling of Stream Joins 25
Non deterministic
Evaluation – Latency
V. Gulisano Performance Modeling of Stream Joins 26
Non deterministic
Evaluation – Latency
V. Gulisano Performance Modeling of Stream Joins 27
Non deterministic Deterministic, 5 physical streams
Evaluation – Latency
V. Gulisano Performance Modeling of Stream Joins 28
Non deterministic Deterministic, 5 physical streams
Evaluation – Latency
V. Gulisano Performance Modeling of Stream Joins 29
Deterministic, 5 physical streams Deterministic, parallel (3 threads), 5 physical streams
Evaluation – Latency
V. Gulisano Performance Modeling of Stream Joins 30
Deterministic, 5 physical streams Deterministic, parallel (3 threads), 5 physical streams
Agenda – Performance modeling of stream joins
• Performance modeling of stream joins
• Performance modeling of stream joins
• The model
• Evaluation
• Conclusions
V. Gulisano Performance Modeling of Stream Joins 31
Conclusions
Comprehensive dynamic model for stream joins
• Non-deterministic vs deterministic execution
• Single vs multiple physical streams
• Centralized vs parallel
• Non-saturated vs saturated
Very close matching between the model and empirical measurements
Open for future work, for instance:
• Other operators
• Worst case vs average case
...
V. Gulisano Performance Modeling of Stream Joins 32
Thanks! questions?
V. Gulisano Performance Modeling of Stream Joins 33

More Related Content

Similar to Performance Modeling of Stream Joins

Ijmer 46055056
Ijmer 46055056Ijmer 46055056
Ijmer 46055056
IJMER
 
CV_Kushal Gowda_Dec 2016
CV_Kushal Gowda_Dec 2016CV_Kushal Gowda_Dec 2016
CV_Kushal Gowda_Dec 2016
Kushal Gowda
 
V model - Testing and Implementation of Information Systems
V model - Testing and Implementation of Information SystemsV model - Testing and Implementation of Information Systems
V model - Testing and Implementation of Information Systems
Aditya Ramadhan
 

Similar to Performance Modeling of Stream Joins (20)

Project report12
Project report12Project report12
Project report12
 
Flow Analysis of Butterfly Valve Using CFD
Flow Analysis of Butterfly Valve Using CFDFlow Analysis of Butterfly Valve Using CFD
Flow Analysis of Butterfly Valve Using CFD
 
Ijmer 46055056
Ijmer 46055056Ijmer 46055056
Ijmer 46055056
 
CV_Kushal Gowda_Dec 2016
CV_Kushal Gowda_Dec 2016CV_Kushal Gowda_Dec 2016
CV_Kushal Gowda_Dec 2016
 
SDP Presentation.pptx
SDP Presentation.pptxSDP Presentation.pptx
SDP Presentation.pptx
 
Softeng
SoftengSofteng
Softeng
 
cDynamics AS NAFEMS Nordic 2018 Presentation
cDynamics AS NAFEMS Nordic 2018 PresentationcDynamics AS NAFEMS Nordic 2018 Presentation
cDynamics AS NAFEMS Nordic 2018 Presentation
 
Poster Presentation
Poster PresentationPoster Presentation
Poster Presentation
 
1.2 Waterfall model.pptx
1.2 Waterfall model.pptx1.2 Waterfall model.pptx
1.2 Waterfall model.pptx
 
Application of OpenSees in Reliability-based Design Optimization of Structures
Application of OpenSees in Reliability-based Design Optimization of StructuresApplication of OpenSees in Reliability-based Design Optimization of Structures
Application of OpenSees in Reliability-based Design Optimization of Structures
 
Rating curve design,practice and problems
Rating curve design,practice and problemsRating curve design,practice and problems
Rating curve design,practice and problems
 
Performance testing and specifications
Performance testing and specificationsPerformance testing and specifications
Performance testing and specifications
 
The benefits of fine-grained synchronization in deterministic and efficient ...
The benefits of fine-grained synchronization in  deterministic and efficient ...The benefits of fine-grained synchronization in  deterministic and efficient ...
The benefits of fine-grained synchronization in deterministic and efficient ...
 
ANALYSIS AND EVALUATION OF COEFFICIENT OF DISCHARGE ON ORIFICE PLATE AND FLOW...
ANALYSIS AND EVALUATION OF COEFFICIENT OF DISCHARGE ON ORIFICE PLATE AND FLOW...ANALYSIS AND EVALUATION OF COEFFICIENT OF DISCHARGE ON ORIFICE PLATE AND FLOW...
ANALYSIS AND EVALUATION OF COEFFICIENT OF DISCHARGE ON ORIFICE PLATE AND FLOW...
 
Knowledge Management: Using A “Flight Simulator” Concept To Support Successio...
Knowledge Management: Using A “Flight Simulator” Concept To Support Successio...Knowledge Management: Using A “Flight Simulator” Concept To Support Successio...
Knowledge Management: Using A “Flight Simulator” Concept To Support Successio...
 
AITPM Conference Presentation -Callan Stirzaker
AITPM Conference Presentation -Callan StirzakerAITPM Conference Presentation -Callan Stirzaker
AITPM Conference Presentation -Callan Stirzaker
 
V model - Testing and Implementation of Information Systems
V model - Testing and Implementation of Information SystemsV model - Testing and Implementation of Information Systems
V model - Testing and Implementation of Information Systems
 
Lecture 1 OOSE.pdf
Lecture 1 OOSE.pdfLecture 1 OOSE.pdf
Lecture 1 OOSE.pdf
 
A Review of Criteria of Fit for Hydrological Models
 A Review of Criteria of Fit for Hydrological Models A Review of Criteria of Fit for Hydrological Models
A Review of Criteria of Fit for Hydrological Models
 
CFD Approach of Mixed Flow Submersible Pump
CFD Approach of Mixed Flow Submersible PumpCFD Approach of Mixed Flow Submersible Pump
CFD Approach of Mixed Flow Submersible Pump
 

More from Vincenzo Gulisano

More from Vincenzo Gulisano (9)

Tutorial: The Role of Event-Time Analysis Order in Data Streaming
Tutorial: The Role of Event-Time Analysis Order in Data StreamingTutorial: The Role of Event-Time Analysis Order in Data Streaming
Tutorial: The Role of Event-Time Analysis Order in Data Streaming
 
Crash course on data streaming (with examples using Apache Flink)
Crash course on data streaming (with examples using Apache Flink)Crash course on data streaming (with examples using Apache Flink)
Crash course on data streaming (with examples using Apache Flink)
 
Strel streaming
Strel streamingStrel streaming
Strel streaming
 
The data streaming processing paradigm and its use in modern fog architectures
The data streaming processing paradigm and its use in modern fog architecturesThe data streaming processing paradigm and its use in modern fog architectures
The data streaming processing paradigm and its use in modern fog architectures
 
Data Streaming in Big Data Analysis
Data Streaming in Big Data AnalysisData Streaming in Big Data Analysis
Data Streaming in Big Data Analysis
 
Data Streaming in IoT and Big Data Analytics
Data Streaming in  IoT and Big Data AnalyticsData Streaming in  IoT and Big Data Analytics
Data Streaming in IoT and Big Data Analytics
 
The data streaming paradigm and its use in Fog architectures
The data streaming paradigm and its use in Fog architecturesThe data streaming paradigm and its use in Fog architectures
The data streaming paradigm and its use in Fog architectures
 
Data Streaming (in a Nutshell) ... and Spark's window operations
Data Streaming (in a Nutshell) ... and Spark's window operationsData Streaming (in a Nutshell) ... and Spark's window operations
Data Streaming (in a Nutshell) ... and Spark's window operations
 
ScaleJoin: a Deterministic, Disjoint-Parallel and Skew-Resilient Stream Join
ScaleJoin: a Deterministic, Disjoint-Parallel and Skew-Resilient Stream JoinScaleJoin: a Deterministic, Disjoint-Parallel and Skew-Resilient Stream Join
ScaleJoin: a Deterministic, Disjoint-Parallel and Skew-Resilient Stream Join
 

Recently uploaded

Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Sérgio Sacani
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Sérgio Sacani
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
Areesha Ahmad
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Lokesh Kothari
 

Recently uploaded (20)

Zoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdfZoology 4th semester series (krishna).pdf
Zoology 4th semester series (krishna).pdf
 
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43bNightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
Nightside clouds and disequilibrium chemistry on the hot Jupiter WASP-43b
 
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
Discovery of an Accretion Streamer and a Slow Wide-angle Outflow around FUOri...
 
GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)GBSN - Biochemistry (Unit 1)
GBSN - Biochemistry (Unit 1)
 
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 bAsymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
Asymmetry in the atmosphere of the ultra-hot Jupiter WASP-76 b
 
Nanoparticles synthesis and characterization​ ​
Nanoparticles synthesis and characterization​  ​Nanoparticles synthesis and characterization​  ​
Nanoparticles synthesis and characterization​ ​
 
American Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptxAmerican Type Culture Collection (ATCC).pptx
American Type Culture Collection (ATCC).pptx
 
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls AgencyHire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
Hire 💕 9907093804 Hooghly Call Girls Service Call Girls Agency
 
Site Acceptance Test .
Site Acceptance Test                    .Site Acceptance Test                    .
Site Acceptance Test .
 
Bacterial Identification and Classifications
Bacterial Identification and ClassificationsBacterial Identification and Classifications
Bacterial Identification and Classifications
 
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verifiedConnaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
Connaught Place, Delhi Call girls :8448380779 Model Escorts | 100% verified
 
Clean In Place(CIP).pptx .
Clean In Place(CIP).pptx                 .Clean In Place(CIP).pptx                 .
Clean In Place(CIP).pptx .
 
Botany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdfBotany 4th semester series (krishna).pdf
Botany 4th semester series (krishna).pdf
 
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRLKochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
Kochi ❤CALL GIRL 84099*07087 ❤CALL GIRLS IN Kochi ESCORT SERVICE❤CALL GIRL
 
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and SpectrometryFAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
FAIRSpectra - Enabling the FAIRification of Spectroscopy and Spectrometry
 
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
Labelling Requirements and Label Claims for Dietary Supplements and Recommend...
 
GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)GBSN - Microbiology (Unit 3)
GBSN - Microbiology (Unit 3)
 
module for grade 9 for distance learning
module for grade 9 for distance learningmodule for grade 9 for distance learning
module for grade 9 for distance learning
 
GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)GBSN - Microbiology (Unit 2)
GBSN - Microbiology (Unit 2)
 
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts ServiceJustdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
Justdial Call Girls In Indirapuram, Ghaziabad, 8800357707 Escorts Service
 

Performance Modeling of Stream Joins

  • 1. Performance Modeling of Stream Joins Vincenzo Gulisano1, Alessandro V. Papadopoulos2, Yiannis Nikolakopoulos1, Marina Papatriantafilou1, Philippas Tsigas1 1 2
  • 2. Agenda – Performance modeling of stream joins • Performance modeling of stream joins • Performance modeling of stream joins • The model • Evaluation • Conclusions V. Gulisano Performance Modeling of Stream Joins 2
  • 3. Streaming applications: OP OP OP Static/dynamic decisions: - deployment - load balancing - elasticity - load shedding f(operators’ cost / throughput / latency ...) measure (live) take decisions model V. Gulisano Performance Modeling of Stream Joins 3
  • 4. Agenda – Performance modeling of stream joins • Performance modeling of stream joins • Performance modeling of stream joins • The model • Evaluation • Conclusions V. Gulisano Performance Modeling of Stream Joins 4
  • 5. V. Gulisano 5 Out WR WS Time-based windows - FIXED interval of time - VARIABLE number of tuples Tuple-based windows - VARIABLE interval of time - FIXED number of tuples Stream joins R S <ts,A1,...,An> Performance Modeling of Stream Joins
  • 6. V. Gulisano 6 R S WR WS Deterministic execution - results do not depend on the interleaving of R and S tuples Process ready tuples in timestamp order A tuple is ready if its timestamp is less than or equal to the minimum of the last tuple’s timestamp from R and S Stream joins – deterministic execution READY Performance Modeling of Stream Joins
  • 7. V. Gulisano 7 Stream joins – multiple physical streams |R| |S| WR WS READY Performance Modeling of Stream Joins
  • 8. V. Gulisano 8 Stream joins – parallel execution Out READY n threads WR WS thread WR WS thread ... READY ~ 1/n of comparisons, 1/n of outputs Performance Modeling of Stream Joins
  • 9. Agenda – Performance modeling of stream joins • Performance modeling of stream joins • Performance modeling of stream joins • The model • Evaluation • Conclusions V. Gulisano Performance Modeling of Stream Joins 9
  • 10. Modeling goal V. Gulisano Performance Modeling of Stream Joins 10 Stream join Characteristics of the input streams Configuration Throughput yi Latency li Out R S Latency Time difference over time interval i
  • 11. Scope of the presentation • The presentation covers only a portion of the whole model in the paper • Equations can be found in the paper • Presentation covers and discusses main dependencies between • Input characteristics <-> Throughput / Latency • Join configuration <-> Throughput / Latency V. Gulisano Performance Modeling of Stream Joins 11
  • 12. Step-by-step model 1. Non-deterministic stream join 2. Deterministic stream join with multiple physical streams 3. Deterministic parallel stream join with multiple physical streams V. Gulisano Performance Modeling of Stream Joins 12
  • 13. V. Gulisano 13 R S WR WS Out Time-based Tuple-based y ljoin ∝ ri, si ∝ ωR i, ωS i Non-deterministic stream join ri si ωRωi ωSωi ∝ ωR i, ωS i ∝ ri, si ∝ ri, si Performance Modeling of Stream Joins Dependencies
  • 14. Deterministic stream join with multiple physical streams V. Gulisano Performance Modeling of Stream Joins 14 |R| |S| WR WS thread READY
  • 15. V. Gulisano Performance Modeling of Stream Joins 15 1 2 3 Deterministic stream join with multiple physical streams latency overhead for results produced by 1
  • 16. V. Gulisano Performance Modeling of Stream Joins 16 2 3 4 Deterministic stream join with multiple physical streams latency overhead for results produced by 2
  • 17. V. Gulisano Performance Modeling of Stream Joins 17 3 4 5 Deterministic stream join with multiple physical streams latency overhead for results produced by 3
  • 18. V. Gulisano 18Performance Modeling of Stream Joins Time-based Tuple-based y ljoin lin ∝ ri, si ∝ ωR i, ωS i ∝ ωR i, ωS i ∝ ri, si ∝ ri, si ∝ 1/ri, 1/si ∝ |R|, |S| |R| |S| WR WS thread READY Deterministic stream join with multiple physical streams Dependencies
  • 19. V. Gulisano Performance Modeling of Stream Joins 19 Time-based Tuple-based y ljoin lin lout ∝ ri, si ∝ ωR i, ωS i ∝ ωR i, ωS i ∝ ri, si ∝ ri, si ∝ 1/ri, 1/si ∝ |R|, |S| ∝ 1/n ∝ n n threads WR WS thread WR WS thread ... READY Out READY Deterministic parallel stream join with multiple physical streams Dependencies
  • 20. Agenda – Performance modeling of stream joins • Performance modeling of stream joins • Performance modeling of stream joins • The model • Evaluation • Conclusions V. Gulisano Performance Modeling of Stream Joins 20
  • 21. Evaluation • Runs common benchmark (Handshake Join, ScaleJoin) • results compare the simulator’s output with a Java implementation (available at https://github.com/dcs-chalmers/Join_Model) V. Gulisano Performance Modeling of Stream Joins 21
  • 22. Evaluation - Throughput V. Gulisano Performance Modeling of Stream Joins 22
  • 23. Evaluation - Throughput V. Gulisano Performance Modeling of Stream Joins 23
  • 24. Evaluation - Throughput V. Gulisano Performance Modeling of Stream Joins 24
  • 25. Evaluation – Latency V. Gulisano Performance Modeling of Stream Joins 25 Non deterministic
  • 26. Evaluation – Latency V. Gulisano Performance Modeling of Stream Joins 26 Non deterministic
  • 27. Evaluation – Latency V. Gulisano Performance Modeling of Stream Joins 27 Non deterministic Deterministic, 5 physical streams
  • 28. Evaluation – Latency V. Gulisano Performance Modeling of Stream Joins 28 Non deterministic Deterministic, 5 physical streams
  • 29. Evaluation – Latency V. Gulisano Performance Modeling of Stream Joins 29 Deterministic, 5 physical streams Deterministic, parallel (3 threads), 5 physical streams
  • 30. Evaluation – Latency V. Gulisano Performance Modeling of Stream Joins 30 Deterministic, 5 physical streams Deterministic, parallel (3 threads), 5 physical streams
  • 31. Agenda – Performance modeling of stream joins • Performance modeling of stream joins • Performance modeling of stream joins • The model • Evaluation • Conclusions V. Gulisano Performance Modeling of Stream Joins 31
  • 32. Conclusions Comprehensive dynamic model for stream joins • Non-deterministic vs deterministic execution • Single vs multiple physical streams • Centralized vs parallel • Non-saturated vs saturated Very close matching between the model and empirical measurements Open for future work, for instance: • Other operators • Worst case vs average case ... V. Gulisano Performance Modeling of Stream Joins 32
  • 33. Thanks! questions? V. Gulisano Performance Modeling of Stream Joins 33

Editor's Notes

  1. Please ask questions / interact the way you prefer
  2. IS IT WORTH?
  3. DO NOT OVERPROVISION
  4. ALSO UNDERPROVISION!