SlideShare a Scribd company logo
1 of 77
Download to read offline
Budapest University of Technology and Economics
Department of Measurement and Information Systems
Budapest University of Technology and Economics
Fault Tolerant Systems Research Group
Sharded Joins for Scalable
Incremental Graph Queries
János Maginecz, Gábor Szárnyas
Agile Model-Driven Development
Modeling
Agile Model-Driven Development
Modeling
Early validations
Transformations
Agile Model-Driven Development
Modeling
Code
generation
Early validations
Transformations
Agile Model-Driven Development
Modeling
Code
generation
Testing
Early validations
Transformations
Agile Model-Driven Development
Modeling
Code
generation
Testing
Early validations
Transformations
Agile Model-Driven Development
Modeling
Code
generation
Testing
Early validations
Transformations
Scalability
challenges
Performance
issues
Agile Model-Driven Development
Modeling
Code
generation
Testing
Early validations
Transformations
Scalability
challenges
Performance
issues
Agile Model-Driven Development
Modeling
Code
generation
Testing
Early validations
Transformations
Scalability
challenges
Scalability
Incrementality
Scalability
Incrementality
Storing partial
results
Scalability
Incrementality
Storing partial
results
Tracking
changes
MDD
Scalability
Incrementality
Storing partial
results
Tracking
changes
MDD
Scalability
Incrementality
Incremental
queries
Storing partial
results
Tracking
changes
MDD
Scalability
Incrementality
Incremental
queries
Incremental
transformation
Storing partial
results
Tracking
changes
MDD
Scalability
Incrementality
Incremental
queries
Storing partial
results
Tracking
changes
Motivating Example
 Error pattern for an AUTOSAR validation constraint
Communication
channel
Logical signal Mapping Physical signal
Motivating Example
 Error pattern for an AUTOSAR validation constraint
Communication
channel
Logical signal Mapping Physical signal
 Validation
Motivating Example
 Error pattern for an AUTOSAR validation constraint
Communication
channel
Logical signal Mapping Physical signal
Invalid submodel
 Validation
Motivating Example
 Error pattern for an AUTOSAR validation constraint
Communication
channel
Logical signal Mapping Physical signal
Invalid submodel
 Validation
Motivating Example
 Error pattern for an AUTOSAR validation constraint
Communication
channel
Logical signal Mapping Physical signal
Invalid submodel
 Validation
Valid submodel
Antijoin
Join
Join
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodes
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodes
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodes
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodes
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodes
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodesStore interim results
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodesStore interim results
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodesStore interim results
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodesStore interim results
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodesStore interim results
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodesStore interim results
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodesStore interim results
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodesStore interim resultsRead result set
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Result set
Antijoin
Join
Join
Fill indexer nodesStore interim resultsRead result set
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodesStore interim resultsRead result setEdit model
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodesStore interim resultsRead result setEdit modelPropagating changes
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodesStore interim resultsRead result setEdit modelPropagating changes
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Antijoin
Join
Join
Fill indexer nodesStore interim resultsRead result setEdit modelPropagating changesRead result set
Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Result set
Single Workstation Rete Implementation
 Rete-based incremental graph query engine
 Open-source Eclipse project
 Java Virtual Machine limitations
o Cannot handle 15+ GB heap memory efficiently
 Proposed solution
o Horizontal scaling: distributed system
IncQuery-D Architecture
Transaction
In-memory
EMF model
Rete net
Indexer
layer
EMF-INCQUERY
IncQuery-D Architecture
Transaction
In-memory
EMF model
Rete net
Indexer
layer
EMF-INCQUERY
In-memory storage
IncQuery-D Architecture
Transaction
In-memory
EMF model
Rete net
Indexer
layer
EMF-INCQUERY
Indexing
In-memory storage
IncQuery-D Architecture
Transaction
In-memory
EMF model
Rete net
Indexer
layer
EMF-INCQUERY
Indexing
In-memory storage
Production network
• Stores intermediate query results
• Propagates changes
IncQuery-D Architecture
Transaction
In-memory
EMF model
Rete net
Indexer
layer
EMF-INCQUERY
IncQuery-D Architecture
Server 1
Database
shard 1
Server 2
Database
shard 2
Server 3
Database
shard 3
Transaction
Database
shard 0
Server 0
Rete net
Indexer
layer
INCQUERY-D
IncQuery-D Architecture
Server 1
Database
shard 1
Server 2
Database
shard 2
Server 3
Database
shard 3
Transaction
Database
shard 0
Server 0
Rete net
INCQUERY-D
IncQuery-D Architecture
Server 1
Database
shard 1
Server 2
Database
shard 2
Server 3
Database
shard 3
Transaction
Database
shard 0
Server 0
Rete net
INCQUERY-D
Distributed indexer Model access adapter
IncQuery-D Architecture
Server 1
Database
shard 1
Server 2
Database
shard 2
Server 3
Database
shard 3
Transaction
Database
shard 0
Server 0
INCQUERY-D
Distributed query evaluation network
Distributed indexer Model access adapter
IncQuery-D Architecture
Server 1
Database
shard 1
Server 2
Database
shard 2
Server 3
Database
shard 3
Transaction
Database
shard 0
Server 0
INCQUERY-D
Distributed query evaluation network
Distributed indexer Model access adapter
Distributed persistent
storage
IncQuery-D Architecture
Server 1
Database
shard 1
Server 2
Database
shard 2
Server 3
Database
shard 3
Transaction
Database
shard 0
Server 0
INCQUERY-D
Distributed query evaluation network
Distributed indexer Model access adapter
Distributed indexing,
notification
Distributed persistent
storage
IncQuery-D Architecture
Server 1
Database
shard 1
Server 2
Database
shard 2
Server 3
Database
shard 3
Transaction
Database
shard 0
Server 0
INCQUERY-D
Distributed query evaluation network
Distributed indexer Model access adapter
Distributed indexing,
notification
Distributed persistent
storage
Distributed production network
• Each intermediate node can be allocated
to a different host
• Remote internode communication
IncQuery-D Architecture
Server 1
Database
shard 1
Server 2
Database
shard 2
Server 3
Database
shard 3
Transaction
Database
shard 0
Server 0
INCQUERY-D
Distributed query evaluation network
Distributed indexer Model access adapter
IncQuery-D Architecture
Server 1
Database
shard 1
Server 2
Database
shard 2
Server 3
Database
shard 3
Transaction
Database
shard 0
Server 0
INCQUERY-D
Distributed query evaluation network
Indexer Indexer Indexer Indexer
Join
Join
Antijoin
Working around Memory Limits
Host-2
Host-1
Input
Node A
Node B
Distributed
Output
Host-1
Input
Node A
Node B
Local
Output
Solution 1
Simple and efficient
Memory of the machine is an upper
bound for the network
Nodes run on different computers
The memory of each node is
limited to the assigned machine
+
−
+
−
Working around Memory Limits
Host-2
Host-1
Input
Node A
Node B
Distributed
Output
Host-1
Input
Node A
Node B
Local
Output
Solution 1
EMF-IncQuery IncQuery-D
Simple and efficient
Memory of the machine is an upper
bound for the network
Nodes run on different computers
The memory of each node is
limited to the assigned machine
+
−
+
−
Host-3Host-1
Host-2
Working around Memory Limits
Distributed
+
Sharded
Input
Node A
Node B
Output
Solution 2
Host-2
Host-1
Input
Node A
Node B
Distributed
Output
Nodes may be allocated on
more than 1 computer
Network overhead
+
−
Nodes run on different computers
The memory of each node is limited to the assigned
machine
+
−
Host-3Host-1
Host-2
Working around Memory Limits
Distributed
+
Sharded
Input
Node A
Node B
Output
Solution 2
IncQuery-DS
Host-2
Host-1
Input
Node A
Node B
Distributed
Output
IncQuery-D
Nodes may be allocated on
more than 1 computer
Network overhead
+
−
Nodes run on different computers
The memory of each node is limited to the assigned
machine
+
−
Í
Join
Antijoin
Join / Shard 2Join / Shard 1
Sharded Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Í
Join
Antijoin
Join / Shard 2Join / Shard 1
Sharded Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Í
Join
Antijoin
Join / Shard 2Join / Shard 1
Sharded Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Í
Join
Antijoin
Join / Shard 2Join / Shard 1
Sharded Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Í
Join
Antijoin
Join / Shard 2Join / Shard 1
Sharded Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
Í
Join
Antijoin
Join / Shard 2Join / Shard 1
Sharded Rete Algorithm
Communication
channel
Logical signal Mapping Physical signal
IncQuery-DS
Distributed and Sharded
Validation of Critical Systems
 Model validation for large models
 Well-formedness contraints with complex graph
patterns
 Train Benchmark
o Open-source performance measurement framework
o Presented yesterday
Train Benchmark
 Phases
o Initial read and validation
o Small changes and revalidation
• Simulating modifications from a user
 Goal: Measure response times
Execution timeExecution time
Read Transformation RevalidationValidation
× 10× 3
Sharding Results
Sharding Results
Sharding Results
Join Optimization
 Hash join
o Using hash maps
 Sort merge join
o Using red-black trees
 Collection frameworks
o Standard library in Scala
o Goldman Sachs Collections
Join Optimization Results – Execution Time
Join Optimization Results – Execution Time
Does not scale
well for updates
Summary
 Designed a sharded Rete engine
 Evaluated its scalability
 Analysis of join algorithms and collection
frameworks
 Future work
o Domains with similar challenges
Ω

More Related Content

Similar to Sharded Joins for Scalable Incremental Graph Queries

IncQuery-D: Distributed Incremental Graph Queries
IncQuery-D: Distributed Incremental Graph QueriesIncQuery-D: Distributed Incremental Graph Queries
IncQuery-D: Distributed Incremental Graph QueriesGábor Szárnyas
 
Towards a Macrobenchmark Framework for Performance Analysis of Java Applications
Towards a Macrobenchmark Framework for Performance Analysis of Java ApplicationsTowards a Macrobenchmark Framework for Performance Analysis of Java Applications
Towards a Macrobenchmark Framework for Performance Analysis of Java ApplicationsGábor Szárnyas
 
Optimization of Incremental Queries CloudMDE2015
Optimization of Incremental Queries CloudMDE2015Optimization of Incremental Queries CloudMDE2015
Optimization of Incremental Queries CloudMDE2015József Makai
 
What’s New with Databricks Machine Learning
What’s New with Databricks Machine LearningWhat’s New with Databricks Machine Learning
What’s New with Databricks Machine LearningDatabricks
 
MDL UGM April 2007
MDL UGM April 2007MDL UGM April 2007
MDL UGM April 2007Chris Waller
 
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicDavid Solivan
 
Introduction To Sql Server Data Mining
Introduction To Sql Server Data MiningIntroduction To Sql Server Data Mining
Introduction To Sql Server Data MiningHugo Olivera Alonso
 
HPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural NetworksHPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural Networksinside-BigData.com
 
AnalysisServices
AnalysisServicesAnalysisServices
AnalysisServiceswebuploader
 
“Powering the Connected Intelligent Edge and the Future of On-Device AI,” a P...
“Powering the Connected Intelligent Edge and the Future of On-Device AI,” a P...“Powering the Connected Intelligent Edge and the Future of On-Device AI,” a P...
“Powering the Connected Intelligent Edge and the Future of On-Device AI,” a P...Edge AI and Vision Alliance
 
Graph-Based Source Code Analysis of JavaScript Repositories
Graph-Based Source Code Analysis of JavaScript Repositories Graph-Based Source Code Analysis of JavaScript Repositories
Graph-Based Source Code Analysis of JavaScript Repositories Dániel Stein
 
MOND Semantics Integration
MOND Semantics IntegrationMOND Semantics Integration
MOND Semantics IntegrationSales Emea
 
Open Source für den geschäftskritischen Einsatz
Open Source für den geschäftskritischen EinsatzOpen Source für den geschäftskritischen Einsatz
Open Source für den geschäftskritischen EinsatzMariaDB plc
 
Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011Scott Althouse
 
Machine programming
Machine programmingMachine programming
Machine programmingDESMOND YUEN
 
Webinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System AnalysisWebinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System AnalysisDeepak Shankar
 
Integration Patterns for Big Data Applications
Integration Patterns for Big Data ApplicationsIntegration Patterns for Big Data Applications
Integration Patterns for Big Data ApplicationsMichael Häusler
 

Similar to Sharded Joins for Scalable Incremental Graph Queries (20)

IncQuery-D: Distributed Incremental Graph Queries
IncQuery-D: Distributed Incremental Graph QueriesIncQuery-D: Distributed Incremental Graph Queries
IncQuery-D: Distributed Incremental Graph Queries
 
Towards a Macrobenchmark Framework for Performance Analysis of Java Applications
Towards a Macrobenchmark Framework for Performance Analysis of Java ApplicationsTowards a Macrobenchmark Framework for Performance Analysis of Java Applications
Towards a Macrobenchmark Framework for Performance Analysis of Java Applications
 
Optimization of Incremental Queries CloudMDE2015
Optimization of Incremental Queries CloudMDE2015Optimization of Incremental Queries CloudMDE2015
Optimization of Incremental Queries CloudMDE2015
 
What’s New with Databricks Machine Learning
What’s New with Databricks Machine LearningWhat’s New with Databricks Machine Learning
What’s New with Databricks Machine Learning
 
MDL UGM April 2007
MDL UGM April 2007MDL UGM April 2007
MDL UGM April 2007
 
The Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs PublicThe Magic Of Application Lifecycle Management In Vs Public
The Magic Of Application Lifecycle Management In Vs Public
 
Introduction To Sql Server Data Mining
Introduction To Sql Server Data MiningIntroduction To Sql Server Data Mining
Introduction To Sql Server Data Mining
 
HPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural NetworksHPC Impact: EDA Telemetry Neural Networks
HPC Impact: EDA Telemetry Neural Networks
 
AnalysisServices
AnalysisServicesAnalysisServices
AnalysisServices
 
“Powering the Connected Intelligent Edge and the Future of On-Device AI,” a P...
“Powering the Connected Intelligent Edge and the Future of On-Device AI,” a P...“Powering the Connected Intelligent Edge and the Future of On-Device AI,” a P...
“Powering the Connected Intelligent Edge and the Future of On-Device AI,” a P...
 
Graph-Based Source Code Analysis of JavaScript Repositories
Graph-Based Source Code Analysis of JavaScript Repositories Graph-Based Source Code Analysis of JavaScript Repositories
Graph-Based Source Code Analysis of JavaScript Repositories
 
MOND Semantics Integration
MOND Semantics IntegrationMOND Semantics Integration
MOND Semantics Integration
 
Vsts intro
Vsts introVsts intro
Vsts intro
 
Open Source für den geschäftskritischen Einsatz
Open Source für den geschäftskritischen EinsatzOpen Source für den geschäftskritischen Einsatz
Open Source für den geschäftskritischen Einsatz
 
Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011Saving resources with simulation webinar 092011
Saving resources with simulation webinar 092011
 
Ssbse10.ppt
Ssbse10.pptSsbse10.ppt
Ssbse10.ppt
 
Machine programming
Machine programmingMachine programming
Machine programming
 
Webinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System AnalysisWebinar on Functional Safety Analysis using Model-based System Analysis
Webinar on Functional Safety Analysis using Model-based System Analysis
 
Integration Patterns for Big Data Applications
Integration Patterns for Big Data ApplicationsIntegration Patterns for Big Data Applications
Integration Patterns for Big Data Applications
 
Modeling Abstraction
Modeling AbstractionModeling Abstraction
Modeling Abstraction
 

More from Gábor Szárnyas

GraphBLAS: A linear algebraic approach for high-performance graph queries
GraphBLAS: A linear algebraic approach for high-performance graph queriesGraphBLAS: A linear algebraic approach for high-performance graph queries
GraphBLAS: A linear algebraic approach for high-performance graph queriesGábor Szárnyas
 
What Makes Graph Queries Difficult?
What Makes Graph Queries Difficult?What Makes Graph Queries Difficult?
What Makes Graph Queries Difficult?Gábor Szárnyas
 
Mapping Graph Queries to PostgreSQL
Mapping Graph Queries to PostgreSQLMapping Graph Queries to PostgreSQL
Mapping Graph Queries to PostgreSQLGábor Szárnyas
 
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...Gábor Szárnyas
 
Incremental View Maintenance for openCypher Queries
Incremental View Maintenance for openCypher QueriesIncremental View Maintenance for openCypher Queries
Incremental View Maintenance for openCypher QueriesGábor Szárnyas
 
Writing a Cypher Engine in Clojure
Writing a Cypher Engine in ClojureWriting a Cypher Engine in Clojure
Writing a Cypher Engine in ClojureGábor Szárnyas
 
Learning Timed Automata with Cypher
Learning Timed Automata with CypherLearning Timed Automata with Cypher
Learning Timed Automata with CypherGábor Szárnyas
 
Időzített automatatanulás Cypherrel
Időzített automatatanulás CypherrelIdőzített automatatanulás Cypherrel
Időzített automatatanulás CypherrelGábor Szárnyas
 
Compiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark CatalystCompiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark CatalystGábor Szárnyas
 
Towards the Characterization of Realistic Models: Evaluation of Multidiscipli...
Towards the Characterization of Realistic Models: Evaluation of Multidiscipli...Towards the Characterization of Realistic Models: Evaluation of Multidiscipli...
Towards the Characterization of Realistic Models: Evaluation of Multidiscipli...Gábor Szárnyas
 
IncQuery-D: Incremental Queries in the Cloud
IncQuery-D: Incremental Queries in the CloudIncQuery-D: Incremental Queries in the Cloud
IncQuery-D: Incremental Queries in the CloudGábor Szárnyas
 

More from Gábor Szárnyas (12)

GraphBLAS: A linear algebraic approach for high-performance graph queries
GraphBLAS: A linear algebraic approach for high-performance graph queriesGraphBLAS: A linear algebraic approach for high-performance graph queries
GraphBLAS: A linear algebraic approach for high-performance graph queries
 
What Makes Graph Queries Difficult?
What Makes Graph Queries Difficult?What Makes Graph Queries Difficult?
What Makes Graph Queries Difficult?
 
Mapping Graph Queries to PostgreSQL
Mapping Graph Queries to PostgreSQLMapping Graph Queries to PostgreSQL
Mapping Graph Queries to PostgreSQL
 
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
An early look at the LDBC Social Network Benchmark's Business Intelligence wo...
 
Incremental View Maintenance for openCypher Queries
Incremental View Maintenance for openCypher QueriesIncremental View Maintenance for openCypher Queries
Incremental View Maintenance for openCypher Queries
 
Writing a Cypher Engine in Clojure
Writing a Cypher Engine in ClojureWriting a Cypher Engine in Clojure
Writing a Cypher Engine in Clojure
 
Learning Timed Automata with Cypher
Learning Timed Automata with CypherLearning Timed Automata with Cypher
Learning Timed Automata with Cypher
 
Időzített automatatanulás Cypherrel
Időzített automatatanulás CypherrelIdőzített automatatanulás Cypherrel
Időzített automatatanulás Cypherrel
 
Parsing process
Parsing processParsing process
Parsing process
 
Compiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark CatalystCompiling openCypher graph queries with Spark Catalyst
Compiling openCypher graph queries with Spark Catalyst
 
Towards the Characterization of Realistic Models: Evaluation of Multidiscipli...
Towards the Characterization of Realistic Models: Evaluation of Multidiscipli...Towards the Characterization of Realistic Models: Evaluation of Multidiscipli...
Towards the Characterization of Realistic Models: Evaluation of Multidiscipli...
 
IncQuery-D: Incremental Queries in the Cloud
IncQuery-D: Incremental Queries in the CloudIncQuery-D: Incremental Queries in the Cloud
IncQuery-D: Incremental Queries in the Cloud
 

Recently uploaded

BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxNiranjanYadav41
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate productionChinnuNinan
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Risk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectRisk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectErbil Polytechnic University
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the weldingMuhammadUzairLiaqat
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating SystemRashmi Bhat
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating SystemRashmi Bhat
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 

Recently uploaded (20)

BSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptxBSNL Internship Training presentation.pptx
BSNL Internship Training presentation.pptx
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Crushers to screens in aggregate production
Crushers to screens in aggregate productionCrushers to screens in aggregate production
Crushers to screens in aggregate production
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Risk Management in Engineering Construction Project
Risk Management in Engineering Construction ProjectRisk Management in Engineering Construction Project
Risk Management in Engineering Construction Project
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the welding
 
young call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Serviceyoung call girls in Green Park🔝 9953056974 🔝 escort Service
young call girls in Green Park🔝 9953056974 🔝 escort Service
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
Virtual memory management in Operating System
Virtual memory management in Operating SystemVirtual memory management in Operating System
Virtual memory management in Operating System
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating System
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptxDesigning pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
 

Sharded Joins for Scalable Incremental Graph Queries