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 |
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.
|