Patent ID: 9524192
Filing Date: 2016-12-20
CPC Classification: G06F

Claim Text:
1. A method that facilitates efficient software build execution, comprising: receiving a software build workflow comprising a plurality of build tasks, a plurality of items including task input and output items, and explicitly encoded dependencies between the build tasks and the items, wherein the build tasks include a first compilation task that outputs a first assembly item and a second compilation task that outputs a second assembly item which depends on the first assembly item; segmenting the plurality of build tasks into a plurality of subsets for concurrent execution and scheduling the subsets on respective computational entities of a plurality of computational entities, wherein the segmenting and scheduling are performed automatically based on the dependencies and a plurality of cost factors including computation cost and communication cost; allocating the subsets to the respective computational entities for execution; and initiating a failure recovery process in response to identifying a failed execution of the first compilation task at the respective computational entity allocated the first compilation task, the failure recovery process comprising: