×

Systems and methods for changing computational tasks on computation nodes to minimize processing time variation

  • US 8,214,521 B2
  • Filed: 12/02/2009
  • Issued: 07/03/2012
  • Est. Priority Date: 12/02/2009
  • Status: Active Grant
First Claim
Patent Images

1. A system to process streaming data units (tuples), comprising:

  • a. a plurality of processing units to receive tuples for an application, the application having a predetermined processing time requirement, wherein the processing units are connected through a network which applies operators to tuples in a pipe-lined manner, wherein the processing units are organized in a processing unit graph;

    b. a tuple-by-tuple operator set movement unit coupled to the processing units to change an operator-set applied to the tuple by a selected processing unit, on a tuple-by-tuple basis, wherein said tuple-by-tuple operator set movement unit determines whether the processing time for the assigned operators of the selected processing unit exceeds the predetermined processing time requirement and, if said requirement is exceeded, the tuple-by-tuple operator set movement unit selects an operator sub-set and tuple sub-set to be moved to another processing unit;

    wherein a sub-graph of the processing unit graph is chosen as input and descendant processing units in the sub-graph are selected in an inverse-topological order;

    wherein a slack for the selected descendant processing unit is determined by determining the difference between an estimated processing time for the processing unit and a processing time requirement;

    wherein if there is sufficient slack for the selected descendant processing unit at least a portion of the operator sub-set and tuple-sub-set are selected to be moved to the selected descendant processing unit; and

    c. a process direction module for moving operators to processing units according to the selection made by the tuple-by-tuple operator set movement unit.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×