JOINING OPERATOR GRAPH ELEMENTS VIA WHOLE PROGRAM OPTIMIZATION
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques disclosed herein describe joining processing elements (e.g., of a streams processing environment) using optimization techniques, such as by whole program optimization. An optimization tool evaluates multiple processing elements based on one or more optimization rules. The optimization tool identifies, based on the evaluation, processing elements that can be merged. The optimization tool joins the identified processing elements together.
19 Citations
20 Claims
-
1-7. -7. (canceled)
-
8. A computer program product, comprising:
a computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code configured to perform an operation comprising; evaluating instructions associated with each of a plurality of processing elements organized in an operator graph, wherein the plurality of processing elements includes at least a first processing element and a second processing element, determining, based on the evaluation, that the first processing element and the second processing element satisfy at least one optimization rule, and joining the first processing element with the second processing element to generate a third processing element which includes at least some of the instructions from both the first processing element and the second processing element. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A system, comprising:
-
a processor; and a memory storing a program, which, when executed on the processor, performs an operation comprising; evaluating instructions associated with each of a plurality of processing elements organized in an operator graph, wherein the plurality of processing elements includes at least a first processing element and a second processing element, determining, based on the evaluation, that the first processing element and the second processing element satisfy at least one optimization rule, and joining the first processing element with the second processing element to generate a third processing element which includes at least some of the instructions from both the first processing element and the second processing element. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification