Methods And Apparatus For Dynamic Grouping Of Requestors Of Resources In A Multi-Processor System
First Claim
14. 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 each token is an exchange medium for permitting one of the processors having the token to access an associated one of the resources for a period of time;
(ii) receive requests for the tokens from one or more of the processors, and (iii) allocate the tokens to the respective processors based on token allocation criteria; and
a controller circuit operable to;
(i) assign each of the plurality of processors to a respective one of a plurality of requestor groups, (ii) and dynamically re-assign one or more of the processors among the requestor groups based on feedback information concerning at least some prior token allocations.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus provide for: assigning each of a plurality of requesters to a respective one of a plurality of requester groups; receiving tokens from a plurality of resources, where each token is an exchange medium for permitting one of the requesters having the token to access an associated one of the resources for a period of time; receiving requests for the tokens from one or more of the requesters; allocating the tokens to at least one of the respective requester groups and the requesters thereof based on token allocation criteria; and dynamically re-assigning one or more of the requesters among the requester groups based on feedback information concerning at least some prior token allocations.
22 Citations
23 Claims
-
14. 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 each token is an exchange medium for permitting one of the processors having the token to access an associated one of the resources for a period of time;
(ii) receive requests for the tokens from one or more of the processors, and (iii) allocate the tokens to the respective processors based on token allocation criteria; anda controller circuit operable to;
(i) assign each of the plurality of processors to a respective one of a plurality of requestor groups, (ii) and dynamically re-assign one or more of the processors among the requestor groups based on feedback information concerning at least some prior token allocations. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
21-1. The apparatus of claim 20, wherein the controller circuit is operable to dynamically re-assign one of the processors from the requestor group having the relatively low total number of times to the requestor group having the relatively high total number of times.
-
22-2. The apparatus of claim 14, wherein the token allocation criteria includes granting token requests based on a priority of the requests for tokens.
Specification