Concurrent data processing in a distributed system
AssigneeMicrosoft Corporation
InventorsBikas Saha, Ronnie Chaiken, James David Ryseff
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsBikas Saha, Ronnie Chaiken, James David Ryseff
Estimating the term…
Systems, methods, and computer media for scheduling vertices in a distributed data processing network and allocating computing resources on a processing node in a distributed data processing network are provided. Vertices, subparts of a data job including both data and computer code that runs on the data, are assigned by a job manager to a distributed cluster of process nodes for processing. The process nodes run the vertices and transmit computing resource usage information, including memory and processing core usage, back to the job manager. The job manager uses this information to estimate computing resource usage information for other vertices in the data job that are either still running or waiting to be run. Using the estimated computing resource usage information, each process node can run multiple vertices concurrently.
One or more computer storage device having computer-useable instructions embodied thereon for performing a method for scheduling vertices in a cluster, the method comprising:
A method for allocating computing resources to vertices on a process node, the method comprising:
A vertex assignment scheduling system for scheduling vertices in a cluster, the system comprising:
Dependencies are inferred from the claim text.