Resource allocation for staged execution pipelining
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving a first data processing request of a plurality of data processing requests comprising a plurality of processing types, the first data processing request comprising a first processing type of the plurality of processing types for first data associated with the first data processing request;
determining, based on the first processing type, the plurality of data processing requests, and information associated with one or more properties of a computing resource, an execution pipeline associated with the computing resource, the execution pipeline comprising a first subset of the computing resource capable of executing operations associated with the first processing type;
establishing the execution pipeline, for executing the plurality of processing types in one or more execution stages, by associating the first subset of the computing resource with the first data processing request;
causing the execution pipeline to execute the first data processing request on the first data using the first subset of the computing resource;
monitoring execution of the first data processing request in the execution pipeline; and
providing an outcome of the execution of the first data processing request.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for staged execution pipelining and allocating resource to staged execution pipelines are provided. One or more execution pipelines are established, where each of the one or more execution pipelines includes one or more execution stages. Data is provided to the one or more execution pipelines for processing and resources are allocated to the execution pipeline.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving a first data processing request of a plurality of data processing requests comprising a plurality of processing types, the first data processing request comprising a first processing type of the plurality of processing types for first data associated with the first data processing request; determining, based on the first processing type, the plurality of data processing requests, and information associated with one or more properties of a computing resource, an execution pipeline associated with the computing resource, the execution pipeline comprising a first subset of the computing resource capable of executing operations associated with the first processing type; establishing the execution pipeline, for executing the plurality of processing types in one or more execution stages, by associating the first subset of the computing resource with the first data processing request; causing the execution pipeline to execute the first data processing request on the first data using the first subset of the computing resource; monitoring execution of the first data processing request in the execution pipeline; and providing an outcome of the execution of the first data processing request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
at least one computing device implementing one or more services that; queue a plurality of data processing requests, a data processing request of the plurality comprising a processing type for data associated with the data processing request; determine, based on one or more properties of the plurality of data processing requests and information associated with a configuration of a computing resource, an execution pipeline associated with a subset of the computing resource capable of executing operations associated with the processing type, the one or more properties of the plurality of data processing requests comprising the processing type of the data processing request; generate the execution pipeline to comprise one or more stages associated with a set of processing types of which the processing, type is a member by associating the subset of the computing resource with the data processing request; execute the data processing request on the data using the execution pipeline; and monitor execution of the data processing request in the execution pipeline to provide an outcome of the execution to a requester. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. One or more non-transitory computer-readable storage media having collectively stored thereon instructions that, if executed by one or more processors of a computer system, cause the computer system to:
-
queue a plurality of data processing requests, a data processing request of the plurality of data processing requests including a processing type for data associated with the data processing request; allocate a computing resource to an execution pipeline to process the plurality of data processing requests, a subset of the computing resource allocated to the data processing request based on the processing type, one or more properties of the plurality of data processing requests not including the data processing request, and information associated with a configuration of the computing resource, the execution pipeline comprising a subset of the computing resource capable of executing operations associated with the processing type associated with an execution stage of the execution pipeline; execute the data processing request on the data using the execution pipeline; and monitor execution of the data processing request in the execution pipeline. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification