Method and apparatus for assigning resources used to manage transport operations between clusters within a processor

US9525630B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9525630-B2
Application numberUS-201213565746-A
CountryUS
Kind codeB2
Filing dateAug 2, 2012
Priority dateAug 2, 2011
Publication dateDec 20, 2016
Grant dateDec 20, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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.

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9525630B2 cover?
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 informa…
Who is the assignee on this patent?
Ansari Najeeb I, Bouchard Gregg A, Goyal Rajan, and 2 more
What technology area does this patent fall under?
Primary CPC classification H04L45/745. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 20 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).