Patent ID: 8621446

Claim:
A method of compiling software for a hierarchical distributed processing system, the method comprising: a plurality of compute nodes organized for data communications in a tree network, wherein the tree comprises a root node and one or more descendent nodes and wherein each decedent node comprises zero or more decedent nodes; compiling, by a compiling node, software, wherein any compute node may be a compiling node; maintaining, by the compiling node, any compiled software to be executed on the compiling node; label the compiling node as the current node and performing the following steps: determining, by the current node, that a particular node in a next tier of the hierarchy of the distributed processing system has a descendent node selected for execution of at least a portion of the compiled software, wherein the selected descendent node is the particular node or a descendent of the particular node; sending, by the current node to the particular node, only the compiled software to be executed by the particular node or a descendant of the particular node; receiving, by the particular node, the compiled software; deciding whether the compiled software is for the particular node or a descendant of the particular node; if the compiled software is for the particular node, maintaining the software by the particular node for execution; and if the compiled software is for a descendent of the particular node then label the particular node, the current node and return to the determining step until the selected node receives the compiled software; executing the compiled software on the selected node.