CPC H04L 41/04 (2013.01) [G06F 9/5072 (2013.01); G06F 9/54 (2013.01); G06F 15/76 (2013.01)] | 20 Claims |
1. A computer cluster comprising:
a first processor;
a second processor;
a third processor;
at least one computer-readable medium in communication at least one of the first processor, the second processor, or the third processor;
a first kernel residing in the at least one computer-readable medium, said first kernel configured to translate user commands into calls for execution of matrix operations on an array of data elements;
a first cluster node module residing in the at least one computer-readable medium, said first cluster node module configured to communicate with the first kernel and receive commands from a user interface;
a second kernel residing in the at least one computer-readable medium, said second kernel configured to execute of the matrix operations on the array of data elements and return a first result using the second processor;
a second cluster node module residing in the at least one computer-readable medium, said second cluster node module configured to send commands to the second kernel and communicates with the first cluster node module;
a third kernel residing in the at least one computer-readable medium, said third kernel configured to receive the first result and execute additional matrix operations on the first and return a second result to one or more of the first, second, or third cluster node modules using the third processor; and
a third cluster node module residing in the at least one computer-readable medium, said third cluster node module configured to send commands to the third kernel and configured to communicate with the first cluster node module and the second cluster node module;
wherein the first cluster node module is configured to return, based on the second result, a final result.
|