US 12,008,417 B2
Interconnect-based resource allocation for reconfigurable processors
Raghunath Shenbagam, San Jose, CA (US); and Ravinder Kumar, Fremont, CA (US)
Assigned to SambaNova Systems, Inc., Palo Alto, CA (US)
Filed by SambaNova Systems, Inc., Palo Alto, CA (US)
Filed on Nov. 16, 2021, as Appl. No. 17/528,081.
Application 17/528,081 is a continuation of application No. 17/214,768, filed on Mar. 26, 2021, granted, now 11,200,096.
Prior Publication US 2022/0308935 A1, Sep. 29, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/50 (2006.01); G06F 9/445 (2018.01); G06F 9/455 (2018.01); G06F 15/78 (2006.01); H04L 41/0896 (2022.01); H04L 47/28 (2022.01)
CPC G06F 9/5077 (2013.01) [G06F 9/44505 (2013.01); G06F 9/45558 (2013.01); G06F 9/5044 (2013.01); G06F 15/7892 (2013.01); H04L 47/28 (2013.01); G06F 2009/4557 (2013.01); G06F 2009/45595 (2013.01); G06F 2209/5011 (2013.01); G06F 2213/0062 (2013.01); G06F 2213/0064 (2013.01); H04L 41/0896 (2013.01)] 1 Claim
OG exemplary drawing
 
1. A data processing system, comprising:
a pool of reconfigurable dataflow resources, reconfigurable dataflow resources in the pool of reconfigurable dataflow resources including a plurality of reconfigurable processors operatively coupled by links, and the links having rated link bandwidths and rated link latencies; and
runtime logic operatively coupled to the pool of reconfigurable dataflow resources, and configured to:
receive, for a first application,
a first plurality of configuration files,
a first configuration of a first plurality of virtual reconfigurable processors required to execute the first application, and virtual links between virtual reconfigurable processors in the first plurality of virtual reconfigurable processors, and
a first specification of target link bandwidths and target link latencies of the virtual links between the virtual reconfigurable processors in the first plurality of virtual reconfigurable processors;
allocate reconfigurable processors in the plurality of reconfigurable processors to the virtual reconfigurable processors in the first plurality of virtual reconfigurable processors, and links between the reconfigurable processors to the virtual links between the virtual reconfigurable processors in the first plurality of virtual reconfigurable processors based on
a link bandwidth comparison that compares the target link bandwidths, specified by the first specification, against the rated link bandwidths, and
a link latency comparison that compares the target link latencies, specified by the first specification, against the rated link latencies; and
configure the allocated reconfigurable processors and the allocated links with configuration data in the first plurality of configuration files, and execute the first application using the configured reconfigurable processors and the configured links.