SlideShare uma empresa Scribd logo
1 de 33
Adaptive Parallelization of Queries over Dependent Web Service Calls Manivasakan Sabesan and Tore Risch Uppsala Database Laboratory Dept. of Information Technology Uppsala University Sweden
Outline ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
WSMED System  (Web Service MEDiator) WSMED OWF 1 WSDL metadata  1 WS Operation  1 WS Operation  n WS Operation  1 WS Operation  m WS 1 WS n WSDL metadata  n SOAP call Import metadata SQL Query OWF n Automatically generated  O peration  W rapper  F unction(OWF) makes web services queryable. Meta store 1 3 3 1 2
[object Object],[object Object],[object Object],[object Object],Research Problems WS 1 WS 2 WS 3 WS n
Dependent join f( x- , y+ )  Λ   g( y- ,  z+ ) ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Query1 select  gl.City , gl.TypeId from   GetAllStates gs, GetPlacesWithin gp, GetPlaceList gl where   gs.state=gp.state  and  gp.distance=15.0  and    gp.placeTypeToFind='City'  and  gp.place='Atlanta'    and  gl.placeName=gp.ToPlace+' ,'+gp.ToState  and   gl.MaxItems=100  and  gl.imagePresence='true' Finds  information about places located within 15 km from each city whose name starts with ’Atlanta‘ in all US states.   ,[object Object],[object Object]
Query 2 ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Query Processing in WSMED Parallel query plan SQL query Calculus  Generator Parallel pipeliner Plan function generator Central plan creator Plan splitter Phase 1 Phase 2
Central plan -  Phase1 Query1(pl,st) :- GetAllStates() and   GetPlacesWithin(‘Atlanta’,_,15.0,’City’) and   GetPlaceList(_, 100,’true’)  Calculus expression γ GetPlacesWithin(‘Atlanta’, st1, 15.0, ‘City’) <pl, st> γ GetPlaceList (str, 100, ‘true’) γ GetAllStates() < st1  > <city , st2 > γ concat(city,’, ‘, st2) <str > Algebra expression
Plan Splitting and Plan Function Generation -  Phase2 <city, state2> γ GetPlacesWithin(Atlanta’, st1, 15.0, ‘City’) γ concat(city,’, ‘, state2) <str > PF1 PF1(Charstring st1) -> Stream of Charstring str   γ GetPlaceList(str,100,’true’) <pl, st> PF2 PF2(Charstring str) -> Stream of    <Charstring pl, Charstring st>
WSMED Process Tree q i - query process (i=0,1,......n) Level 2   q0 q1 q3 q4 q2 PF1 GetAllStates PF2 q5 q8 q7 q6 Coordinator  Level 1  Query1
Make Parallel Pipeline < str > < st1 > FF_APPLYLP( PF2, 3,str ) <pl, st> γ GetAllStates() FF_   APPLYP( PF1, 2, st1 ) Manually set fanouts on both levels
FF_APPLYP(Function   PF ,  Integer  fo ,  Stream   pstream ) ->   Stream   result ,[object Object],[object Object],[object Object],[object Object],q3 q4 q5 PF PF PF p 1 p 2 p 3 First Finished Apply in Parallel   ( FF_APPLYP ) FF_APPLYP r 1 r 2 r 3 p 4 p 5 p 6
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Experimental Setup ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],f 1 =2 f 2 =4 f 1 =2 f 2 =2 f 1 =5
Observation –Query1 ,[object Object],[object Object]
Observation- Query2 ,[object Object],[object Object]
Observations of Preliminary Experiments ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Adaptive First Finished Apply in Parallel  (A FF_APPLYP) The AFF_APPLYP operator  adapts the process plan at run time and  starts with a binary tree.  ,[object Object],[object Object],[object Object],[object Object],[object Object]
Functionalities of AFF_APPLYP ,[object Object],q0 q1 q3 q4 q2 q6 q5 Coordinator  Level 1  Level 2
.......... 2.  A  monitoring cycle   for a non-leaf query process is defined when  number of received end-of-call messages equal to number of children.  2.1  After the first monitoring cycle  A FF_APPLYP  adds   p  new child   processes - an  add stage .  3.   When an added node has several levels of children, the init stages of  A FF_APPLYP s  in the children will produce  a binary sub–tree .  q0 q1 q3 q4 q2 q5 Coordinator  Level 1  q7 q9 q8 q10 Level 2  q6 q11
...... 4.   A FF_APPLYP  records per monitoring cycle  i  the average time  t i  to produce an  incoming tuple from the children. 4.1  If  t i  decreases more than a threshold ( 25% ) the add stage is rerun. 4.2  If  t i  increases we either stop or run a  drop stage   that drops one   child and its  children.  q0 q1 q3 q4 q2 q5 Coordinator  Level 1  q12 q10 Level 2  q6 q11
Adaptive Results- Query1
Adaptive Results –Query2
Observations with AFF_APPLYP ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Related work ,[object Object],[object Object],[object Object]
Conclusion ,[object Object],[object Object],[object Object],[object Object]
Future ..... ,[object Object],[object Object],[object Object],[object Object]
Thank you for your attention ,[object Object]

Mais conteúdo relacionado

Mais procurados

Jonson"s Rule Production scheduling
 Jonson"s Rule Production scheduling Jonson"s Rule Production scheduling
Jonson"s Rule Production schedulingmrinalmanik64
 
Inter Task Communication On Volatile Nodes
Inter Task Communication On Volatile NodesInter Task Communication On Volatile Nodes
Inter Task Communication On Volatile Nodesnagarajan_ka
 
STATISTICAL APPROACH TO DETERMINE MOST EFFICIENT VALUE FOR TIME QUANTUM IN RO...
STATISTICAL APPROACH TO DETERMINE MOST EFFICIENT VALUE FOR TIME QUANTUM IN RO...STATISTICAL APPROACH TO DETERMINE MOST EFFICIENT VALUE FOR TIME QUANTUM IN RO...
STATISTICAL APPROACH TO DETERMINE MOST EFFICIENT VALUE FOR TIME QUANTUM IN RO...ijcsit
 
Hadoop map reduce in operation
Hadoop map reduce in operationHadoop map reduce in operation
Hadoop map reduce in operationSubhas Kumar Ghosh
 
Reference Model of Real Time System
Reference Model of Real Time SystemReference Model of Real Time System
Reference Model of Real Time SystemRaaz Karkee
 
Control system Lab record
Control system Lab record Control system Lab record
Control system Lab record Yuvraj Singh
 
Cloud schedulers and Scheduling in Hadoop
Cloud schedulers and Scheduling in HadoopCloud schedulers and Scheduling in Hadoop
Cloud schedulers and Scheduling in HadoopPallav Jha
 
Control Systems Lab 2
Control Systems Lab 2Control Systems Lab 2
Control Systems Lab 2Julia London
 
Unit II - 3 - Operating System - Process Synchronization
Unit II - 3 - Operating System - Process SynchronizationUnit II - 3 - Operating System - Process Synchronization
Unit II - 3 - Operating System - Process Synchronizationcscarcas
 
Clock driven scheduling
Clock driven schedulingClock driven scheduling
Clock driven schedulingKamal Acharya
 
Job shop scheduling
Job shop schedulingJob shop scheduling
Job shop schedulingSujeet TAMBE
 
A report on designing a model for improving CPU Scheduling by using Machine L...
A report on designing a model for improving CPU Scheduling by using Machine L...A report on designing a model for improving CPU Scheduling by using Machine L...
A report on designing a model for improving CPU Scheduling by using Machine L...MuskanRath1
 
Control System toolbox in Matlab
Control System toolbox in MatlabControl System toolbox in Matlab
Control System toolbox in MatlabAbdul Sami
 
Commonly used Approaches to Real Time Scheduling
Commonly used Approaches to Real Time SchedulingCommonly used Approaches to Real Time Scheduling
Commonly used Approaches to Real Time SchedulingRaaz Karkee
 

Mais procurados (20)

Jonson"s Rule Production scheduling
 Jonson"s Rule Production scheduling Jonson"s Rule Production scheduling
Jonson"s Rule Production scheduling
 
Ch17
Ch17Ch17
Ch17
 
Inter Task Communication On Volatile Nodes
Inter Task Communication On Volatile NodesInter Task Communication On Volatile Nodes
Inter Task Communication On Volatile Nodes
 
STATISTICAL APPROACH TO DETERMINE MOST EFFICIENT VALUE FOR TIME QUANTUM IN RO...
STATISTICAL APPROACH TO DETERMINE MOST EFFICIENT VALUE FOR TIME QUANTUM IN RO...STATISTICAL APPROACH TO DETERMINE MOST EFFICIENT VALUE FOR TIME QUANTUM IN RO...
STATISTICAL APPROACH TO DETERMINE MOST EFFICIENT VALUE FOR TIME QUANTUM IN RO...
 
Hadoop map reduce in operation
Hadoop map reduce in operationHadoop map reduce in operation
Hadoop map reduce in operation
 
Reference Model of Real Time System
Reference Model of Real Time SystemReference Model of Real Time System
Reference Model of Real Time System
 
Control system Lab record
Control system Lab record Control system Lab record
Control system Lab record
 
Cloud schedulers and Scheduling in Hadoop
Cloud schedulers and Scheduling in HadoopCloud schedulers and Scheduling in Hadoop
Cloud schedulers and Scheduling in Hadoop
 
Compiler 2011-8-re1
Compiler 2011-8-re1Compiler 2011-8-re1
Compiler 2011-8-re1
 
Control Systems Lab 2
Control Systems Lab 2Control Systems Lab 2
Control Systems Lab 2
 
Unit II - 3 - Operating System - Process Synchronization
Unit II - 3 - Operating System - Process SynchronizationUnit II - 3 - Operating System - Process Synchronization
Unit II - 3 - Operating System - Process Synchronization
 
Access to non local names
Access to non local namesAccess to non local names
Access to non local names
 
Clock driven scheduling
Clock driven schedulingClock driven scheduling
Clock driven scheduling
 
Job shop scheduling
Job shop schedulingJob shop scheduling
Job shop scheduling
 
A report on designing a model for improving CPU Scheduling by using Machine L...
A report on designing a model for improving CPU Scheduling by using Machine L...A report on designing a model for improving CPU Scheduling by using Machine L...
A report on designing a model for improving CPU Scheduling by using Machine L...
 
Grds conferences icst and icbelsh (5)
Grds conferences icst and icbelsh (5)Grds conferences icst and icbelsh (5)
Grds conferences icst and icbelsh (5)
 
Calfem34
Calfem34Calfem34
Calfem34
 
Control System toolbox in Matlab
Control System toolbox in MatlabControl System toolbox in Matlab
Control System toolbox in Matlab
 
Tn6 facility+layout
Tn6 facility+layoutTn6 facility+layout
Tn6 facility+layout
 
Commonly used Approaches to Real Time Scheduling
Commonly used Approaches to Real Time SchedulingCommonly used Approaches to Real Time Scheduling
Commonly used Approaches to Real Time Scheduling
 

Semelhante a Adaptive Parallelization of Queries over Dependent Web Service Calls

Ph d defense_Department of Information Technology, Uppsala University, Sweden
Ph d defense_Department of Information Technology, Uppsala University, SwedenPh d defense_Department of Information Technology, Uppsala University, Sweden
Ph d defense_Department of Information Technology, Uppsala University, SwedenSabesan Manivasakan
 
A study of the Behavior of Floating-Point Errors
A study of the Behavior of Floating-Point ErrorsA study of the Behavior of Floating-Point Errors
A study of the Behavior of Floating-Point Errorsijpla
 
Lecture 14 run time environment
Lecture 14 run time environmentLecture 14 run time environment
Lecture 14 run time environmentIffat Anjum
 
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...Kalman Graffi
 
Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...
Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...
Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...Yahoo Developer Network
 
Performance measures
Performance measuresPerformance measures
Performance measuresDivya Tiwari
 
Cyber-physical system with machine learning (Poster)
Cyber-physical system with machine learning (Poster)Cyber-physical system with machine learning (Poster)
Cyber-physical system with machine learning (Poster)wassim bouazza
 
Sw metrics for regression testing
Sw metrics for regression testingSw metrics for regression testing
Sw metrics for regression testingJyotsna Sharma
 
Paper Study - Demand-Driven Computation of Interprocedural Data Flow
Paper Study - Demand-Driven Computation of Interprocedural Data FlowPaper Study - Demand-Driven Computation of Interprocedural Data Flow
Paper Study - Demand-Driven Computation of Interprocedural Data FlowMin-Yih Hsu
 
E2 – Fundamentals, Functions & ArraysPlease refer to announcemen.docx
E2 – Fundamentals, Functions & ArraysPlease refer to announcemen.docxE2 – Fundamentals, Functions & ArraysPlease refer to announcemen.docx
E2 – Fundamentals, Functions & ArraysPlease refer to announcemen.docxjacksnathalie
 
Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...
Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...
Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...Data Con LA
 
NFA to DFA conversion in C
NFA to DFA conversion in CNFA to DFA conversion in C
NFA to DFA conversion in CIRJET Journal
 
Raminder kaur presentation_two
Raminder kaur presentation_twoRaminder kaur presentation_two
Raminder kaur presentation_tworamikaurraminder
 
Design Band Pass FIR Digital Filter for Cut off Frequency Calculation Using A...
Design Band Pass FIR Digital Filter for Cut off Frequency Calculation Using A...Design Band Pass FIR Digital Filter for Cut off Frequency Calculation Using A...
Design Band Pass FIR Digital Filter for Cut off Frequency Calculation Using A...IRJET Journal
 
Valerii Vasylkov Erlang. measurements and benefits.
Valerii Vasylkov Erlang. measurements and benefits.Valerii Vasylkov Erlang. measurements and benefits.
Valerii Vasylkov Erlang. measurements and benefits.Аліна Шепшелей
 
SE2016 Exotic Valerii Vasylkov "Erlang. Measurements and benefits"
SE2016 Exotic Valerii Vasylkov "Erlang. Measurements and benefits"SE2016 Exotic Valerii Vasylkov "Erlang. Measurements and benefits"
SE2016 Exotic Valerii Vasylkov "Erlang. Measurements and benefits"Inhacking
 
2013 Collaborate - OAUG - Presentation
2013 Collaborate - OAUG - Presentation2013 Collaborate - OAUG - Presentation
2013 Collaborate - OAUG - PresentationBiju Thomas
 
Regular Expression to Deterministic Finite Automata
Regular Expression to Deterministic Finite AutomataRegular Expression to Deterministic Finite Automata
Regular Expression to Deterministic Finite AutomataIRJET Journal
 

Semelhante a Adaptive Parallelization of Queries over Dependent Web Service Calls (20)

Web Service Query Service
Web Service Query ServiceWeb Service Query Service
Web Service Query Service
 
Ph d defense_Department of Information Technology, Uppsala University, Sweden
Ph d defense_Department of Information Technology, Uppsala University, SwedenPh d defense_Department of Information Technology, Uppsala University, Sweden
Ph d defense_Department of Information Technology, Uppsala University, Sweden
 
Abhik-Satish-dagstuhl
Abhik-Satish-dagstuhlAbhik-Satish-dagstuhl
Abhik-Satish-dagstuhl
 
A study of the Behavior of Floating-Point Errors
A study of the Behavior of Floating-Point ErrorsA study of the Behavior of Floating-Point Errors
A study of the Behavior of Floating-Point Errors
 
Lecture 14 run time environment
Lecture 14 run time environmentLecture 14 run time environment
Lecture 14 run time environment
 
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
IEEE P2P 2013 - Bootstrapping Skynet: Calibration and Autonomic Self-Control ...
 
Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...
Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...
Apache Hadoop India Summit 2011 talk "An Extension of Fairshare-Scheduler and...
 
Performance measures
Performance measuresPerformance measures
Performance measures
 
Cyber-physical system with machine learning (Poster)
Cyber-physical system with machine learning (Poster)Cyber-physical system with machine learning (Poster)
Cyber-physical system with machine learning (Poster)
 
Sw metrics for regression testing
Sw metrics for regression testingSw metrics for regression testing
Sw metrics for regression testing
 
Paper Study - Demand-Driven Computation of Interprocedural Data Flow
Paper Study - Demand-Driven Computation of Interprocedural Data FlowPaper Study - Demand-Driven Computation of Interprocedural Data Flow
Paper Study - Demand-Driven Computation of Interprocedural Data Flow
 
E2 – Fundamentals, Functions & ArraysPlease refer to announcemen.docx
E2 – Fundamentals, Functions & ArraysPlease refer to announcemen.docxE2 – Fundamentals, Functions & ArraysPlease refer to announcemen.docx
E2 – Fundamentals, Functions & ArraysPlease refer to announcemen.docx
 
Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...
Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...
Big Data Day LA 2016/ Big Data Track - Portable Stream and Batch Processing w...
 
NFA to DFA conversion in C
NFA to DFA conversion in CNFA to DFA conversion in C
NFA to DFA conversion in C
 
Raminder kaur presentation_two
Raminder kaur presentation_twoRaminder kaur presentation_two
Raminder kaur presentation_two
 
Design Band Pass FIR Digital Filter for Cut off Frequency Calculation Using A...
Design Band Pass FIR Digital Filter for Cut off Frequency Calculation Using A...Design Band Pass FIR Digital Filter for Cut off Frequency Calculation Using A...
Design Band Pass FIR Digital Filter for Cut off Frequency Calculation Using A...
 
Valerii Vasylkov Erlang. measurements and benefits.
Valerii Vasylkov Erlang. measurements and benefits.Valerii Vasylkov Erlang. measurements and benefits.
Valerii Vasylkov Erlang. measurements and benefits.
 
SE2016 Exotic Valerii Vasylkov "Erlang. Measurements and benefits"
SE2016 Exotic Valerii Vasylkov "Erlang. Measurements and benefits"SE2016 Exotic Valerii Vasylkov "Erlang. Measurements and benefits"
SE2016 Exotic Valerii Vasylkov "Erlang. Measurements and benefits"
 
2013 Collaborate - OAUG - Presentation
2013 Collaborate - OAUG - Presentation2013 Collaborate - OAUG - Presentation
2013 Collaborate - OAUG - Presentation
 
Regular Expression to Deterministic Finite Automata
Regular Expression to Deterministic Finite AutomataRegular Expression to Deterministic Finite Automata
Regular Expression to Deterministic Finite Automata
 

Adaptive Parallelization of Queries over Dependent Web Service Calls

  • 1. Adaptive Parallelization of Queries over Dependent Web Service Calls Manivasakan Sabesan and Tore Risch Uppsala Database Laboratory Dept. of Information Technology Uppsala University Sweden
  • 2.
  • 3. WSMED System (Web Service MEDiator) WSMED OWF 1 WSDL metadata 1 WS Operation 1 WS Operation n WS Operation 1 WS Operation m WS 1 WS n WSDL metadata n SOAP call Import metadata SQL Query OWF n Automatically generated O peration W rapper F unction(OWF) makes web services queryable. Meta store 1 3 3 1 2
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Query Processing in WSMED Parallel query plan SQL query Calculus Generator Parallel pipeliner Plan function generator Central plan creator Plan splitter Phase 1 Phase 2
  • 11. Central plan - Phase1 Query1(pl,st) :- GetAllStates() and GetPlacesWithin(‘Atlanta’,_,15.0,’City’) and GetPlaceList(_, 100,’true’) Calculus expression γ GetPlacesWithin(‘Atlanta’, st1, 15.0, ‘City’) <pl, st> γ GetPlaceList (str, 100, ‘true’) γ GetAllStates() < st1 > <city , st2 > γ concat(city,’, ‘, st2) <str > Algebra expression
  • 12. Plan Splitting and Plan Function Generation - Phase2 <city, state2> γ GetPlacesWithin(Atlanta’, st1, 15.0, ‘City’) γ concat(city,’, ‘, state2) <str > PF1 PF1(Charstring st1) -> Stream of Charstring str γ GetPlaceList(str,100,’true’) <pl, st> PF2 PF2(Charstring str) -> Stream of <Charstring pl, Charstring st>
  • 13. WSMED Process Tree q i - query process (i=0,1,......n) Level 2 q0 q1 q3 q4 q2 PF1 GetAllStates PF2 q5 q8 q7 q6 Coordinator Level 1 Query1
  • 14. Make Parallel Pipeline < str > < st1 > FF_APPLYLP( PF2, 3,str ) <pl, st> γ GetAllStates() FF_ APPLYP( PF1, 2, st1 ) Manually set fanouts on both levels
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24. .......... 2. A monitoring cycle for a non-leaf query process is defined when number of received end-of-call messages equal to number of children. 2.1 After the first monitoring cycle A FF_APPLYP adds p new child processes - an add stage . 3. When an added node has several levels of children, the init stages of A FF_APPLYP s in the children will produce a binary sub–tree . q0 q1 q3 q4 q2 q5 Coordinator Level 1 q7 q9 q8 q10 Level 2 q6 q11
  • 25. ...... 4. A FF_APPLYP records per monitoring cycle i the average time t i to produce an incoming tuple from the children. 4.1 If t i decreases more than a threshold ( 25% ) the add stage is rerun. 4.2 If t i increases we either stop or run a drop stage that drops one child and its children. q0 q1 q3 q4 q2 q5 Coordinator Level 1 q12 q10 Level 2 q6 q11
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.

Notas do Editor

  1. We have developed a system , WSMED, provides general query capabilities over data accessible through web services by reading WSDL meta-data descriptions. WSDL uri is given to import meta data to its local store. While importing the meta data it automatically creates OWF as declarative function and looks like regular table. OWF makes web service operation query able. Users then view these OWF using a GUI and it illustrates the signatures of OWFs. Now users can make SQL queries , considering these OWF as regular relations, calling any web service without any programming.
  2. A common need to search information through data providing web services , with out any side effects, returning set of objects for a given set of parameters.
  3. By starting separate query processes each calling a plan function for different parameter tuples
  4. The views can be queried with SQL
  5. Central plan – heuristic cost model- web service signature- assuming web service call is expensive Sequential execution is slow.
  6. Multilevel execution plans generated with several layers of parallelism – process tree fanout central query plan to parallel query plan coordinator initiates communication between child processes and ships plan functions. Then it stream of different parameter tuples results delivered as streams from child processes
  7. End of call message
  8. In these case of queries it is close to a homogenousfanout tree. Properties of web services are unknown