US 11,734,084 B2
Swarm-based resource management
Augusto Vega, Mount Vernon, NY (US); Alper Buyuktosunoglu, White Plains, NY (US); Pradip Bose, Yorktown Heights, NY (US); Vaidyanathan Srinivasan, Bangalore (IN); and Ranjal Gautham Shenoy, Bangalore (IN)
Assigned to INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
Filed by International Business Machines Corporation, Armonk, NY (US)
Filed on Jan. 6, 2023, as Appl. No. 18/150,894.
Application 18/150,894 is a continuation of application No. 16/107,201, filed on Aug. 21, 2018, granted, now 11,586,478.
Prior Publication US 2023/0161639 A1, May 25, 2023
Int. Cl. G06F 9/50 (2006.01); G06N 20/00 (2019.01); G06N 5/043 (2023.01)
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
OG exemplary drawing
 
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.