Managing memories of computing resources based on data access speeds

US11106500B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11106500-B2
Application numberUS-201916397820-A
CountryUS
Kind codeB2
Filing dateApr 29, 2019
Priority dateJan 21, 2019
Publication dateAug 31, 2021
Grant dateAug 31, 2021

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, apparatus and computer program product for managing memories of computing resources is disclosed. In the method, a computing task processed by a first computing resource in a group of computing resources is determined. In response to a second memory of a second computing resource other than the first computing resource in the group of computing resources being allocated to the computing task, a second access speed with which the first computing resource accesses the second memory is determined. A target computing resource is selected from the group of computing resources based on an access speed with which the first computing resource accesses a target memory of the target computing resource, where the access speed is higher than the second access speed. At least one part of data in the second memory is migrated to the target memory.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for managing memories of computing resources, the method comprising: selecting a computing resource in a group of computing resources as a first computing resource in response to detecting that a size of a storage space in a released portion of a first memory of the first computing resource exceeds a specified threshold, the first computing resource accessing the first memory at a first access speed; determining a computing task processed by the first computing resource; in response to a second memory of a second computing resource other than the first computing resource in the group of computing resources being allocated to the computing task, determining a second access speed with which the first computing resource accesses the second memory; selecting a target computing resource from the group of computing resources based on a target access speed with which the first computing resource accesses a target memory of the target computing resource, wherein the target access speed is greater than the second access speed; and migrating at least one part of data in the second memory to the target memory. 2. The method of claim 1 , further comprising: obtaining usage loads of memories of various computing resources in the group of computing resources; and selecting the first computing resource from the group of computing resources based on the usage loads. 3. The method of claim 2 , further comprising: after having migrated at least one part of data in the second memory to the target memory, updating the usage loads of memories of various computing resources in the group of computing resources. 4. The method of claim 1 , further comprising: determining at least one memory allocated to the computing task among memories of the group of computing resources; selecting the second memory from the at least one memory based on at least one of: a size of a storage space allocated to the computing task in the at least one memory; a proportion of the size to a total amount of storage spaces allocated to the computing task; a usage load of the at least one memory; and access frequency with which the at least one memory is accessed by the computing task. 5. The method of claim 1 , wherein selecting the target computing resource comprises: selecting the first computing resource as the target computing resource. 6. The method of claim 1 , wherein selecting the target computing resource comprises: determining connection types between the first computing resource and various computing resources in the group of computing resources; and selecting the target computing resource based on the connection types. 7. The method of claim 1 , wherein selecting the target computing resource comprises: determining at least one memory allocated to the computing task in the group of computing resources; and selecting the target computing resource from a computing resource where a memory of the at least one memory resides. 8. The method of claim 1 , wherein migrating at least one part of data in the second memory to the target memory comprises: determining a storage space allocated to the computing task in the second memory; determining an available space in the target memory; and migrating data in the storage space to the available space in the target memory in response to a size of the storage space not being greater than a size of the available space. 9. The method of claim 8 , wherein migrating at least one part of data in the second memory to the target memory further comprises: migrating at least one part of data in the storage space to the available space in the target memory in response to the size of the storage space being greater than the size of the available space. 10. An apparatus for managing memories of computing resources, comprising: at least one processor; a volatile memory; and a memory coupled to the at least one processor and having instructions stored thereon, the instructions, when executed by the at least one processor, causing the apparatus to perform steps comprising: selecting a computing resource in a group of computing resources as a first computing resource in response to detecting that a size of a storage space in a released portion of a first memory of the first computing resource exceeds a specified threshold, the first computing resource accessing the first memory at a first access speed; determining a computing task processed by the first computing resource; in response to a second memory of a second computing resource other than the first computing resource in the group of computing resources being allocated to the computing task, determining a second access speed with which the first computing resource accesses the second memory; selecting a target computing resource from the group of computing resources based on a target access speed with which the first computing resource accesses a target memory of the target computing resource, wherein the target access speed is greater than the second access speed; and migrating at least one part of data in the second memory to the target memory. 11. The apparatus of claim 10 , wherein the steps further comprise: obtaining usage loads of memories of various computing resources in the group of computing resources; and selecting the first computing resource from the group of computing resources based on the usage loads. 12. The apparatus of claim 11 , wherein the steps further comprise: after having migrated at least one part of data in the second memory to the target memory, updating the usage loads of memories of various computing resources in the group of computing resources. 13. The apparatus of claim 10 , wherein the steps further comprise: determining at least one memory allocated to the computing task among memories of the group of computing resources; selecting the second memory from the at least one memory based on at least one of: a size of a storage space allocated to the computing task in the at least one memory; a proportion of the size to a total amount of storage spaces allocated to the computing task; a usage load of the at least one memory; and access frequency with which the at least one memory is accessed by the computing task. 14. The apparatus of claim 10 , wherein selecting the target computing resource comprises: selecting the first computing resource as the target computing resource. 15. The apparatus of claim 10 , wherein selecting the target computing resource comprises: determining connection types between the first computing resource and various computing resources in the group of computing resources; and selecting the target computing resource based on the connection types. 16. The apparatus of claim 10 , wherein selecting the target computing resource comprises: determining at least one memory allocated to the computing task in the group of computing resources; and selecting the target computing resource from a computing resource where a memory of the at least one memory resides. 17. The apparatus of claim 10 , wherein migrating at least one part of data in the second memory to the target memory comprises: determining a storage space allocated to the computing task in the second memory; determining an available space in the target memory; and performing one of: migrating data in the storage space to the available space in the target memory in response to a size of the storage space not being greater than a size of the available space; or migrating at least one part of data in the storage space to the a

Assignees

Inventors

Classifications

  • Techniques for rebalancing the load in a distributed system · CPC title

  • G06F9/5016Primary

    the resource being the memory · CPC title

  • G06F9/5011Primary

    the resources being hardware resources other than CPUs, Servers and Terminals · CPC title

  • G06F9/5088Primary

    involving task migration · CPC title

  • Energy efficient computing, e.g. low power processors, power management or thermal management · 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 US11106500B2 cover?
A method, apparatus and computer program product for managing memories of computing resources is disclosed. In the method, a computing task processed by a first computing resource in a group of computing resources is determined. In response to a second memory of a second computing resource other than the first computing resource in the group of computing resources being allocated to the computi…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F9/5016. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 31 2021 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).