US 11,811,582 B2
Cluster computing
Zvi Tannenbaum, Palo Alto, CA (US); and Dean E. Dauger, Huntington Beach, CA (US)
Assigned to Advanced Cluster Systems, Inc., Newport Beach, CA (US)
Filed by Advanced Cluster Systems, Inc., Newport Beach, CA (US)
Filed on Jan. 23, 2023, as Appl. No. 18/158,283.
Application 18/158,283 is a continuation of application No. 17/374,864, filed on Jul. 13, 2021, granted, now 11,563,621.
Application 17/374,864 is a continuation of application No. 16/449,084, filed on Jun. 21, 2019, granted, now 11,128,519, issued on Sep. 21, 2021.
Application 16/449,084 is a continuation of application No. 14/181,112, filed on Feb. 14, 2014, granted, now 10,333,768, issued on Jun. 25, 2019.
Application 14/181,112 is a continuation of application No. 13/423,063, filed on Mar. 16, 2012, granted, now 8,676,877, issued on Mar. 18, 2014.
Application 13/423,063 is a continuation of application No. 12/040,519, filed on Feb. 29, 2008, granted, now 8,140,612, issued on Mar. 20, 2012.
Application 12/040,519 is a continuation in part of application No. 11/744,461, filed on May 4, 2007, granted, now 8,082,289, issued on Dec. 20, 2011.
Application 12/040,519 is a continuation in part of application No. 18/158,283.
Application 18/158,283 is a continuation of application No. 17/374,789, filed on Jul. 13, 2021, granted, now 11,570,034.
Application 17/374,789 is a continuation of application No. 16/449,084, filed on Jun. 21, 2019, granted, now 11,128,519, issued on Sep. 21, 2021.
Application 16/449,084 is a continuation of application No. 14/181,112, filed on Feb. 14, 2014, granted, now 10,333,768, issued on Jun. 25, 2019.
Application 14/181,112 is a continuation of application No. 13/423,063, filed on Mar. 16, 2012, granted, now 8,676,877, issued on Mar. 18, 2014.
Application 13/423,063 is a continuation of application No. 12/040,519, filed on Feb. 29, 2008, granted, now 8,140,612, issued on Mar. 20, 2012.
Application 12/040,519 is a continuation in part of application No. 11/744,461, filed on May 4, 2007, granted, now 8,082,289, issued on Dec. 20, 2011.
Claims priority of provisional application 60/813,738, filed on Jun. 13, 2006.
Claims priority of provisional application 60/850,908, filed on Oct. 11, 2006.
Prior Publication US 2023/0308339 A1, Sep. 28, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. H04L 41/04 (2022.01); G06F 9/50 (2006.01); G06F 9/54 (2006.01); G06F 15/76 (2006.01)
CPC H04L 41/04 (2013.01) [G06F 9/5072 (2013.01); G06F 9/54 (2013.01); G06F 15/76 (2013.01)] 20 Claims
OG exemplary drawing
 
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.