US 12,335,099 B2
Enhanced reconfigurable interconnect network
Xiangyu Dong, San Jose, CA (US); and Jianqiao Liu, Basking Ridge, NJ (US)
Assigned to Google LLC, Mountain View, CA (US)
Filed by Google LLC, Mountain View, CA (US)
Filed on Dec. 3, 2020, as Appl. No. 17/110,867.
Claims priority of provisional application 63/093,672, filed on Oct. 19, 2020.
Prior Publication US 2022/0121928 A1, Apr. 21, 2022
Int. Cl. H04L 41/12 (2022.01); G06N 3/04 (2023.01); G06N 3/08 (2023.01); H04L 41/0803 (2022.01); H04L 41/0893 (2022.01); H04L 49/15 (2022.01)
CPC H04L 41/12 (2013.01) [G06N 3/04 (2013.01); G06N 3/08 (2013.01); H04L 41/0803 (2013.01); H04L 41/0893 (2013.01); H04L 49/15 (2013.01)] 19 Claims
OG exemplary drawing
 
1. A method performed by one or more computers, the method comprising:
storing multiple configuration profiles for a cluster of processing nodes coupled through a reconfigurable interconnect fabric, the multiple configuration profiles specifying different configurations of the reconfigurable interconnect fabric to connect subsets of the processing nodes in the cluster, wherein at least some of the different configurations specified by the configuration profiles provide different numbers of connections between pairs of processing nodes to provide different levels of data transfer bandwidth between the pairs of processing nodes, and wherein the configuration profiles include, for a particular topology of processing nodes, multiple configuration profiles that provide the particular topology of processing nodes and have different connections among the processing nodes of the particular topology of processing nodes;
determining a priority for at least one of scalability, high bandwidth, or low latency;
selecting a configuration profile from among the multiple configuration profiles, wherein the configuration profile is selected, from among the multiple configuration profiles that provide the particular topology of processing nodes, based on the priority for scalability, high bandwidth, or low latency;
using the reconfigurable interconnect fabric to set connections among a subset of the processing nodes as specified by the selected configuration profile; and
providing access to the subset of the processing nodes, with connections among the subset of processing nodes as specified by the selected configuration profile, for performing a processing task.