×

Increasing performance of a streaming application by running experimental permutations

  • US 9,237,079 B2
  • Filed: 11/19/2013
  • Issued: 01/12/2016
  • Est. Priority Date: 11/19/2013
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method executed by at least one processor for improving performance of a streaming application, the method comprising:

  • executing a streaming application that comprises a flow graph that includes a plurality of operators that process a plurality of data tuples;

    monitoring performance of the streaming application;

    when performance of the streaming application needs to be improved, requesting a cloud manager to provision at least one virtual machine;

    generating using the at least one virtual machine a permutation of a portion of the flow graph that provides logical equivalence of tuples of the portion of the flow graph;

    running the permutation in parallel with the portion of the flow graph;

    determining whether the performance of the permutation exceeds the performance of the portion of the flow graph; and

    when the performance of the permutation exceeds the performance of the portion of the flow graph, the streams manager modifies the flow graph to replace the portion of the flow graph with the permutation.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×