DATA PARALLEL PRODUCTION AND CONSUMPTION
First Claim
Patent Images
1. A computer-readable storage medium storing computer-executable instructions for performing a method comprising:
- performing a parallel execution of a query with a plurality of producers using a partitioned data source, thereby producing output data;
consuming the output data with at least one consumer;
monitoring the at least one consumer; and
determining whether to stop producing output data by at least one of the producers prior to completion of the execution of the query based on the monitoring.
2 Assignments
0 Petitions
Accused Products
Abstract
A parallel execution of a query is performed with a plurality of producers using a partitioned data source, thereby producing output data. The output data is consumed with at least one consumer. The at least one consumer is monitored. A determination is made whether to stop producing output data by at least one of the producers prior to completion of the execution of the query based on the monitoring.
54 Citations
20 Claims
-
1. A computer-readable storage medium storing computer-executable instructions for performing a method comprising:
-
performing a parallel execution of a query with a plurality of producers using a partitioned data source, thereby producing output data; consuming the output data with at least one consumer; monitoring the at least one consumer; and determining whether to stop producing output data by at least one of the producers prior to completion of the execution of the query based on the monitoring. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for performing a parallel execution of a query, the method comprising:
-
receiving a query and that identifies an input data source; partitioning the input data source into a partitioned data source comprising a plurality of partitions; performing a parallel processing of the plurality of partitions using a plurality of producers, thereby producing output data; and consuming the output data with at least one consumer; and causing the producers to stop producing output data prior to completion of the parallel processing when the at least one consumer stops consuming output data for more than a threshold period of time. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium storing computer-executable instructions for performing a method comprising:
-
performing a parallel execution of a query with a plurality of producers using a partitioned data source, thereby producing output data; storing the produced output data in a plurality of buffers; consuming the stored output data with at least one consumer concurrently with the execution of the query; placing the producers in a quiescent state when the at least one consumer stops consuming output data for more than a threshold period of time, thereby causing the producers placed in the quiescent state to stop producing output data; and performing a cancellation of the producers when a cancellation event occurs that indicates that the at least one consumer will no longer consume any more output data, thereby causing the producers to no longer produce any more output data. - View Dependent Claims (20)
-
Specification