Methods And Apparatus For Dynamic Redistribution Of Tokens In A Multi-Processor System
First Claim
1. A method, comprising:
- receiving tokens from a plurality of resources, where the tokens are exchange media for permitting a plurality of requesters to access an associated one of the resources for a period of time;
allocating the tokens to respective requester groups into which the plurality of requesters have been assigned;
receiving requests for one or more of the tokens from one or more of the requesters and granting, from the allocated tokens, one or more of the tokens to the requesters based on token granting criteria; and
re-distributing unused tokens from one or more requester groups to one or more other requester groups based on priorities assigned to the requester groups; and
dynamically altering the priorities assigned to the requester groups when a number of unused tokens of one or more of the requester groups has fallen below a threshold.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus provide for: receiving tokens from a plurality of resources, where the tokens are exchange media for permitting a plurality of requesters to access an associated one of the resources for a period of time; allocating the tokens to respective requester groups into which the plurality of requesters have been assigned; receiving requests for one or more of the tokens from one or more of the requesters and granting, from the allocated tokens, one or more of the tokens to the requesters based on token granting criteria; and re-distributing unused tokens from one or more requester groups to one or more other requester groups based on priorities assigned to the requester groups; and dynamically altering the priorities assigned to the requester groups when a number of unused tokens of one or more of the requester groups has fallen below a threshold.
22 Citations
24 Claims
-
1. A method, comprising:
-
receiving tokens from a plurality of resources, where the tokens are exchange media for permitting a plurality of requesters to access an associated one of the resources for a period of time; allocating the tokens to respective requester groups into which the plurality of requesters have been assigned; receiving requests for one or more of the tokens from one or more of the requesters and granting, from the allocated tokens, one or more of the tokens to the requesters based on token granting criteria; and re-distributing unused tokens from one or more requester groups to one or more other requester groups based on priorities assigned to the requester groups; and dynamically altering the priorities assigned to the requester groups when a number of unused tokens of one or more of the requester groups has fallen below a threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
-
a plurality of parallel processors capable of operative communication with a plurality of resources; a token manager circuit operable to;
(i) receive tokens from a plurality of resources, where the tokens are exchange media for permitting a plurality of processors to access an associated one of the resources for a period of time;
(ii) allocate the tokens to respective requester groups into which the plurality of processors have been assigned;
(iii) receive requests for the tokens from one or more of the processors, and (iv) grant, from the allocated tokens, one or more of the tokens to the processors based on token granting criteria, and (v) re-distribute unused tokens from one or more requester groups to one or more other requester groups based on priorities assigned to the requester groups; anda controller circuit operable to dynamically alter the priorities assigned to the requester groups when a number of unused tokens of one or more of the requester groups has fallen below a threshold. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification