Data processing system with link-based resource allocation for reconfigurable processors
AssigneeSambaNova Systems, Inc.
InventorsRaghunath Shenbagam, Ravinder Kumar
Life of this patent
Estimating the term…
Abstract
The disclosed technology relates to link-based resource allocation for a pool of reconfigurable processors. Resource allocation is provided for reconfigurable processors based on link bandwidths and link latencies. Runtime logic receives target link bandwidth and target link latency and rated link bandwidth and rated link latency. In response, the runtime logic allocates configuration files for an application, reconfigurable processors, and links between the processors. The runtime logic executes the allocated configuration files using the allocated processors and the allocated links. In another embodiment, the pool of reconfigurable processors comprise a cluster of processing nodes connected through a network.
Claims20
A data processing system, comprising:
- a pool of reconfigurable processors operatively coupled by links, the links having rated link bandwidths and rated link latencies;
- runtime logic operatively coupled to the pool of reconfigurable processors, the runtime logic configured to receive, for a first application, a first plurality of configuration files containing configuration data;
- a first configuration of a first plurality of virtual reconfigurable processors required to execute the first application;
- virtual links between the 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;
- using the runtime logic to allocate the reconfigurable processors in the plurality of reconfigurable processors to the virtual reconfigurable processors in the first plurality of virtual reconfigurable processors;
- using the runtime logic to allocate 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
- using the runtime logic to allocate the reconfigurable processors and the links with configuration data in the first plurality of configuration files, forming configured reconfigurable processors and configured links;
- and
- executing the first application using the configured reconfigurable processors and the configured links.
A computer-implemented method, comprising:
- providing a pool of reconfigurable processors operatively coupled by links, the links having rated link bandwidths and rated link latencies;
- providing runtime logic operatively coupled to the pool of reconfigurable processors, the runtime logic configured to receive, for a first application, a first plurality of configuration files containing configuration data;
- providing a first configuration of a first plurality of virtual reconfigurable processors required to execute the first application;
- providing virtual links between the virtual reconfigurable processors in the first plurality of virtual reconfigurable processors;
- and
- providing 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;
- using the runtime logic, allocating reconfigurable processors in the plurality of reconfigurable processors to the virtual reconfigurable processors in the first plurality of virtual reconfigurable processors;
- using the runtime logic, allocating 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;
- using the runtime logic, allocating the reconfigurable processors and the links with configuration data in the first plurality of configuration files, forming configured reconfigurable processors and configured links;
- and
- executing the first application using the configured reconfigurable processors and the configured links.
Dependencies are inferred from the claim text.