CPC G06F 9/3001 (2013.01) [G06F 9/3836 (2013.01); G06F 9/3877 (2013.01)] | 22 Claims |
1. A method, for executing a complex computation on a heterogeneous set of computational nodes linked together by a set of links in a network, comprising:
compiling, using a table of bandwidth values for the set of links in the network, a set of instructions for routing data for an execution of the complex computation, the set of instructions for routing data and a set of instructions for the execution of the complex computation being generated prior to the execution of the complex computation;
configuring a set of programmable controllers on the heterogeneous set of computational nodes with the set of instructions for routing data;
executing the set of instructions for routing data using the set of programmable controllers; and
routing the data: (i) through the network; (ii) to facilitate the execution of the complex computation by the heterogeneous set of computational nodes; and (iii) in response to the execution of the set of instructions for routing data.
|