System and method for processing recursive invocations within a program build
First Claim
Patent Images
1. A method for executing program builds comprising:
- executing jobs for a program build in parallel according to a first job schedule;
detecting a recursive Make invocation in one of the jobs;
analyzing dependency information associated with the recursive Make invocation to generate additional job schedule data;
based on the analysis, supplementing the first job schedule with the additional job schedule data; and
executing additional jobs according to the additional job schedule data.
13 Assignments
0 Petitions
Accused Products
Abstract
A method for executing program builds is described comprising: executing jobs for a program build in parallel according to a first job schedule; detecting a recursive build invocation in one of the jobs; analyzing dependency information associated with the recursive build invocation; and based on the analysis, supplementing the first job schedule with additional job schedule data.
-
Citations
18 Claims
-
1. A method for executing program builds comprising:
-
executing jobs for a program build in parallel according to a first job schedule; detecting a recursive Make invocation in one of the jobs; analyzing dependency information associated with the recursive Make invocation to generate additional job schedule data; based on the analysis, supplementing the first job schedule with the additional job schedule data; and executing additional jobs according to the additional job schedule data. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system having at least one processor comprising:
-
a plurality of nodes to execute a plurality of jobs for a program build in parallel according to a job schedule; a recursive Make invocation redirector configured on one or more of the nodes to detect recursive Make invocations contained within the jobs to generate additional job schedule data; one or more worker modules to analyze the dependency information associated with the recursive Make invocation and, based on the analysis, to supplement the first job schedule with the additional job schedule data, wherein the plurality of nodes execute additional jobs according to the additional job schedule data. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An article of manufacture having program code stored thereon which, when executed by a machine, causes the machine to perform the operations of:
-
executing jobs for a program build in parallel according to a first job schedule; detecting a recursive Make invocation in one of the jobs; analyzing dependency information associated with the recursive Make invocation to generate additional job schedule data; supplementing the first job schedule with the additional job schedule data based on the analysis of the dependency information; and executing additional jobs according to the additional job schedule data. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification