Method and apparatus for managing transfer of transport operations from a cluster in a processor
US-9319316-B2 · Apr 19, 2016 · US
US9525630B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9525630-B2 |
| Application number | US-201213565746-A |
| Country | US |
| Kind code | B2 |
| Filing date | Aug 2, 2012 |
| Priority date | Aug 2, 2011 |
| Publication date | Dec 20, 2016 |
| Grant date | Dec 20, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A method, and corresponding apparatus, of assigning processing resources used to manage transport operations between a first memory cluster and one or more other memory clusters, include receiving information indicative of allocation of a subset of processing resources in each of the one or more other memory clusters to the first memory cluster, storing, in the first memory cluster, the information indicative of resources allocated to the first memory cluster, and facilitating management of transport operations between the first memory cluster and the one or more other memory clusters based at least in part on the information indicative of resources allocated to the first memory cluster.
Opening claim text (preview).
What is claimed is: 1. A method comprising: receiving information indicative of allocation to a first memory cluster of a subset of processing resources in each of one or more other memory clusters; storing, in the first memory cluster, the information indicative of resources allocated to the first memory cluster; and facilitating management of transport operations between the first memory cluster and the one or more other memory clusters based at least in part on the information indicative of resources allocated to the first memory cluster, each transport operation comprising transfer of data, related to a corresponding processing operation, between the first memory cluster and one of the other memory clusters, work for the corresponding processing operation at least partially executed on the first memory cluster. 2. A method according to claim 1 , wherein processing resources allocated to the first memory cluster are allocated per types of transport operations between the first memory cluster and the one or more other memory clusters. 3. A method according to claim 1 further comprising modifying allocation of processing resources to the first memory cluster based on received information indicative of modified allocation of processing resources in each of the one or more other memory clusters to the first memory cluster. 4. A method according to claim 3 , wherein modifying allocation of processing resources to the first memory cluster includes reducing or increasing processing resources, in a second memory cluster, allocated to the first memory cluster. 5. A method according to claim 4 , wherein reducing processing resources allocated to the first memory cluster in the second memory cluster includes: determining, based on the information, whether a number of free processing resources allocated to the first memory cluster in the second memory cluster is less than a number of processing resources to be reduced; upon determining the number of free processing resources is less than the number of processing resources to be reduced, blocking initiation of new transport operations between the first memory cluster and the second memory cluster until the number of free processing resources allocated to the first memory cluster in the one other memory cluster is equal to or greater than the number of resource to be reduced; modifying the information to reflect the reduction in processing resources. 6. A method according to claim 4 , wherein increasing processing resources, in one other memory cluster, allocated to the first memory cluster, includes modifying the information indicative of resources allocated to the first memory cluster in the second memory cluster to reflect the increase in processing resources allocated to the first memory cluster, the increase in processing resources corresponding to processing resources in the second memory cluster not allocated to any other memory cluster. 7. A method according to claim 1 , wherein transport operations include any of a processing thread migration operation, a remote access request operation and a remote access response operation. 8. An apparatus comprising: a communication interface configured to receive information indicative of allocation to a first memory cluster of a subset of processing resources in each of one or more other memory clusters; and a processing resource manager configured to: store the information indicative of resources allocated to the first memory cluster; and facilitate management of transport operations between the first memory cluster and the one or more other memory clusters based at least in part on the information indicative of resources allocated to the first memory cluster, each transport operation comprising transfer of data, related to a corresponding processing operation, between the first memory cluster and one of the other memory clusters, work for the corresponding processing operation at least partially executed on the first memory cluster. 9. An apparatus according to claim 8 , wherein processing resources allocated to the first memory cluster are allocated per types of transport operations between the first memory cluster and the one or more other memory clusters. 10. An apparatus according to claim 8 , wherein the resource state manager is further configured to modify allocation of processing resources to the first memory cluster based on received information indicative of modified allocation of processing resources in each of the one or more other memory clusters to the first memory cluster. 11. An apparatus according to claim 10 , wherein in modifying allocation of processing resources to the first memory cluster, the resource state manager is further configured to reduce or increase processing resources, in a second memory cluster, allocated to the first memory cluster. 12. An apparatus according to claim 11 , wherein in reducing processing resources allocated to the first memory cluster in the second memory cluster, the resource state manager is further configured to: determine, based on the information, whether a number of free processing resources allocated to the first memory cluster in the second memory cluster is less than a number of processing resources to be reduced; upon determining the number of free processing resources is less than the number of processing resources to be reduced, cause the communication interface to block initiation of new transport operations between the first memory cluster and the second memory cluster until the number of free processing resources allocated to the first memory cluster in the second memory cluster is equal to or greater than the number of resource to be reduced; modify the information to reflect the reduction in processing resources. 13. An apparatus according to claim 11 , wherein in increasing processing resources allocated to the first memory cluster in the second memory cluster, the resource state manager is further configured to modify the information indicative of resources allocated to the first memory cluster in the second memory cluster to reflect the increase in processing resources allocated to the first memory cluster, the increase in processing resources corresponding to processing resources in the second memory cluster not allocated to any other memory cluster. 14. An apparatus according to claim 8 , wherein transport operations include any of a processing thread migration operation, a remote access request operation and a remote access response operation.
Route cache; Operation thereof · CPC title
with special data handling, e.g. priority of data or instructions, handling errors or pinning · CPC title
the resource being the memory · CPC title
Filtering policies (mail message filtering H04L51/212) · CPC title
Protocol performance · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.