Back to results
US 2014/0156589 A1Published application
Dividing and combining operations
AssigneeHewlett-Packard Development Company, L.P.
InventorsALKIVIADIS SIMITSIS, William K. Wilkinson
Life of this patent
Estimating the term…
Abstract
Disclosed herein are techniques for arranging a series of operations. It is determined whether an operation executes more efficiently when divided. It is further determined whether a plurality of operations execute more efficiently when combined.
Claims18
A system comprising:
- an interface module which, if executed, instructs at least one processor to permit a sequence of operations to be specified by a user;
- an optimizer module which, if executed, instructs at least one processor to implement each operation in an execution environment and to convert each operation into code executable therein;
- a decomposition module which, if executed, instructs at least one processor to:
- divide an operation in the sequence into a plurality of sub-operations, when it is determined that the plurality of sub-operations consume fewer resources than the operation;
- and
- combine a plurality of operations into a single operation, when it is determined that the single operation consumes fewer resources than the plurality of operations.
3 more elements
A non-transitory computer readable medium having instructions therein which, if executed, cause a processor to:
- read a request to convert a sequence of operations into executable code;
- determine an execution environment in which to implement each operation;
- generate code executable in the execution environment selected for each operation in the sequence;
- divide an operation in the sequence into a plurality of sub-operations that are executable in different execution environments, when it is determined that the operation executes more efficiently when divided;
- and
- combine a plurality of operations into a single operation executing in a single execution environment, when it is determined that the plurality of operations execute more efficiently when combined.
3 more elements
A method comprising:
- displaying, using at least one processor, an interface that allows a user to specify a series of operations associated with data;
- reading, using at least one processor, a request from the user via the interface to convert a sequence of operations into executable code;
- selecting, using at least one processor, an execution environment in which to implement each operation in the sequence;
- dividing, using at least one processor, an operation in the sequence into a plurality of sub-operations executable in different execution environments, when it is determined that the operation executes more efficiently when divided into the plurality of sub-operations;
- and
- combining, using at least one processor, a plurality of operations into a single operation executing in a single execution environment, when it is determined that combining the plurality of operations permits the plurality of operations to execute more efficiently.
3 more elements
Dependencies are inferred from the claim text.