CPC G06F 9/5083 (2013.01) [G06F 9/5044 (2013.01); G06F 9/5061 (2013.01); G06N 20/00 (2019.01); G06N 5/043 (2013.01)] | 20 Claims |
1. A system, comprising:
a plurality of processing elements, wherein the plurality of processing elements are communicatively connected via a ring interconnect, and each processing element is communicatively connected to a first adjacent processing element of the ring interconnect on a first communicative side of the processing element in the ring interconnect, and connected to a second adjacent processing element of the ring interconnect on a second communicative side of the processing element in the ring interconnect;
a token packet that circulates through the ring interconnect, wherein the token packet comprises a token packet payload that defines a quantity of tokens, wherein a positive quantity of tokens indicates a request for the positive quantity of tokens, and a negative quantity of tokens indicates availability of the negative quantity of tokens, and wherein a token represents a defined allocation amount of a resource of the system; and
wherein a processing element of the plurality of processing elements is configured to:
receive the token packet from the first adjacent processing element of the processing element,
determine the quantity of tokens defined in the token packet payload,
determine whether to modify the quantity of tokens defined in the token packet based on workload of the processing element, and
send the token packet to the second adjacent processing element of the processing element.
|