×

Runtime optimization of distributed execution graph

  • US 7,844,959 B2
  • Filed: 09/29/2006
  • Issued: 11/30/2010
  • Est. Priority Date: 09/29/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method for performing distributed parallel processing, comprising:

  • assigning a first set of code corresponding to vertices of a graph to various nodes of a distributed parallel processing engine based on said graph, said graph defines a parallel processing job, vertices of said graph represent code and edges represent data channels;

    automatically modifying said graph during runtime based on executing said first set of code, wherein said automatically modifying said graph comprises determining where in a network said first set of code executed, grouping together at least a first subset of said first set of code that executed in a common section of said network and adding additional code to process data from said first subset, said additional code corresponds to a new vertex on said graph, said additional code is assigned to run in said common section, said additional code is a copy of code for an existing vertex; and

    assigning a second set of code corresponding to vertices of said graph to various nodes of said distributed parallel processing engine based on said modified graph, said first set of code and said second set of code are part of said parallel processing job.

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