SWITCHING ALGORITHMS DURING A RUN TIME COMPUTATION
First Claim
1. A method of switching algorithms during a run time computation, the method comprising:
- configuring hardware of a networked cluster of processing elements, each processing element coupled to one or a plurality of levels of memory hierarchy, to perform a first tier algorithm on input data, the input data having cardinality and stored on one or a plurality of nodes in the networked cluster;
performing a least a portion of a second tier algorithm;
determining whether to complete the second tier algorithm and perform a third or subsequent tier algorithm, the determination dependent on a threshold of cardinality;
automatically passing data to an output if the cardinality of the second tier algorithm is greater than a threshold cardinality; and
,passing the data back to the second tier algorithm or to one or a plurality of subsequent algorithms, in response to the cardinality being less than the threshold, and automatically passing the data to an output at the completion of processing by the second tier algorithm or to one or a plurality of subsequent algorithms.
8 Assignments
0 Petitions
Accused Products
Abstract
A system and method for switching algorithms during a run time computation, the method including configuring hardware of a networked cluster of processing elements, each processing element with a memory hierarchy, to perform a first-tier algorithm on input data, the input data having cardinality and stored on one or a plurality of nodes in the networked cluster. Performing at least a portion of a second-tier algorithm and determining whether to complete the second-tier algorithm and perform a third or subsequent tier algorithm, the determination dependent on cardinality. Automatically passing data to an output if the cardinality of the second-tier algorithm is greater than a threshold cardinality, and passing the data back to the second-tier algorithm or to one or a plurality of subsequent algorithms, in response to the cardinality being less than the threshold, and automatically passing the data to an output at the completion of the data processing.
-
Citations
18 Claims
-
1. A method of switching algorithms during a run time computation, the method comprising:
-
configuring hardware of a networked cluster of processing elements, each processing element coupled to one or a plurality of levels of memory hierarchy, to perform a first tier algorithm on input data, the input data having cardinality and stored on one or a plurality of nodes in the networked cluster; performing a least a portion of a second tier algorithm; determining whether to complete the second tier algorithm and perform a third or subsequent tier algorithm, the determination dependent on a threshold of cardinality; automatically passing data to an output if the cardinality of the second tier algorithm is greater than a threshold cardinality; and
,passing the data back to the second tier algorithm or to one or a plurality of subsequent algorithms, in response to the cardinality being less than the threshold, and automatically passing the data to an output at the completion of processing by the second tier algorithm or to one or a plurality of subsequent algorithms. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium to execute a query to find distinct values in a table column, comprising instructions, which when executed cause a processor to perform a first tier algorithm on input data, the input data having cardinality and stored on one or a plurality of nodes in a networked cluster, each node coupled to one or a plurality of levels of memory hierarchy;
- and,
performing a least a portion of a second tier algorithm, determining whether to complete the second tier algorithm and perform a third or subsequent tier algorithm, the determination dependent on a threshold of cardinality; automatically passing data to an output if the cardinality of the second tier algorithm is greater than a threshold cardinality; and
,passing the data back to the second tier algorithm or to one or a plurality of subsequent algorithms, in response to the cardinality being less than the threshold, and automatically passing the data to an output at the completion of processing by the second tier algorithm or to one or a plurality of subsequent algorithms. - View Dependent Claims (8, 9, 10, 11, 12)
- and,
-
13. A system for switching algorithms during a run time computation, the system comprising:
-
hardware within networked cluster of processing elements, each processing element with its own memory hierarchy, to perform a first tier algorithm on input data, the input data having cardinality and stored on one or a plurality of nodes in the networked cluster each node coupled to one or a plurality of levels of memory hierarchy; one or a plurality of processors performing a least a portion of a second tier algorithm; one or a plurality of the processors determining whether to complete the second tier algorithm and perform a third or subsequent tier algorithm, the determination dependent on a threshold of cardinality; one or a plurality of the processors automatically passing data to an output if the cardinality of the second tier algorithm is greater than a threshold cardinality; and
,one or a plurality of the processors passing the data back to the second tier algorithm or to one or a plurality of subsequent algorithms, in response to the cardinality being less than the threshold, and automatically passing the data to an output at the completion of processing by the second tier algorithm or to one or a plurality of subsequent algorithms. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification