Memory pool management method for sharing memory pool among different computing units and related machine readable medium and memory pool management apparatus

US2016188453A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016188453-A1
Application numberUS-201514902596-A
CountryUS
Kind codeA1
Filing dateMay 28, 2015
Priority dateMay 28, 2014
Publication dateJun 30, 2016
Grant date

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 memory pool management method includes: allocating a plurality of memory pools in a memory device according to information about a plurality of computing units, wherein the computing units are independently executed on a same processor; and assigning one of the memory pools to one of the computing units, wherein at least one of the memory pools is shared among different computing units of the computing units.

First claim

Opening claim text (preview).

1 . A memory pool management method comprising: allocating a plurality of memory pools in a memory device according to information about a plurality of computing units, wherein the computing units are independently executed on a same processor; and assigning one of the memory pools to one of the computing units, wherein at least one of the memory pools is shared among different computing units of the computing units. 2 . The memory pool management method of claim 1 , wherein a number of the memory pools is not smaller than a number of the computing units. 3 . The memory pool management method of claim 2 , wherein assigning one of the memory pools to one of the computing units comprises: at a start of a computing unit of the computing units, searching the memory pools for an ever-used memory pool; and when the ever-used memory pool is found in the memory pools, assigning the ever-used memory pool to the computing unit. 4 . The memory pool management method of claim 3 , wherein the ever-used memory pool is a most frequently used memory pool among the memory pools. 5 . The memory pool management method of claim 3 , wherein assigning one of the memory pools to one of the computing units further comprises: when the ever-used memory pool is not found in the memory pools, assigning a not-yet-used memory pool in the memory pools to the computing unit. 6 . The memory pool management method of claim 1 , wherein a number of the memory pools is smaller than a number of the computing units. 7 . The memory pool management method of claim 6 , wherein assigning one of the memory pools to one of the computing units comprises: at a start of a computing unit of the computing units, searching the memory pools for an ever-used memory pool; and when the ever-used memory pool is found in the memory pools, assigning the ever-used memory pool to the computing unit. 8 . The memory pool management method of claim 7 , wherein the ever-used memory pool is a most frequently used memory pool among the memory pools. 9 . The memory pool management method of claim 7 , wherein assigning one of the memory pools to one of the computing units further comprises: when the ever-used memory pool is not found in the memory pools, searching the memory pools for a not-yet-used memory pool; and when the not-yet-used memory pool is found in the memory pools, assigning the not-yet-used memory pool to the computing unit. 10 . The memory pool management method of claim 7 , wherein assigning one of the memory pools to one of the computing units further comprises: when the not-yet-used memory pool is not found in the memory pools, waiting for a released memory pool in the memory pools; and when the released memory pool is available, assigning the released memory pool to the computing unit. 11 . A non-transitory machine readable medium having a program code stored therein, wherein when executed by a processor, the program code instructs the processor to perform following steps: allocating a plurality of memory pools in a memory device according to information about a plurality of computing units, wherein the computing units are independently executed on the processor; and assigning one of the memory pools to one of the computing units, wherein at least one of the memory pools is shared among different computing units of the computing units. 12 . The non-transitory machine readable medium of claim 11 , wherein a number of the memory pools is not smaller than a number of the computing units. 13 . The non-transitory machine readable medium of claim 12 , wherein assigning one of the memory pools to one of the computing units comprises: at a start of a computing unit of the computing units, searching the memory pools for an ever-used memory pool; and when the ever-used memory pool is found in the memory pools, assigning the ever-used memory pool to the computing unit. 14 . The non-transitory machine readable medium of claim 13 , wherein the ever-used memory pool is a most frequently used memory pool among the memory pools. 15 . The non-transitory machine readable medium of claim 13 , wherein assigning one of the memory pools to one of the computing units further comprises: when the ever-used memory pool is not found in the memory pools, assigning a not-yet-used memory pool in the memory pools to the computing unit. 16 . The non-transitory machine readable medium of claim 11 , wherein a number of the memory pools is smaller than a number of the computing units. 17 . The non-transitory machine readable medium of claim 16 , wherein assigning one of the memory pools to one of the computing units comprises: at a start of a computing unit of the computing units, searching the memory pools for an ever-used memory pool; and when the ever-used memory pool is found in the memory pools, assigning the ever-used memory pool to the computing unit. 18 . The non-transitory machine readable medium of claim 17 , wherein the ever-used memory pool is a most frequently used memory pool among the memory pools. 19 . The non-transitory machine readable medium of claim 17 , wherein assigning one of the memory pools to one of the computing units further comprises: when the ever-used memory pool is not found in the memory pools, searching the memory pools for a not-yet-used memory pool; and when the not-yet-used memory pool is found in the memory pools, assigning the not-yet-used memory pool to the computing unit. 20 . The non-transitory machine readable medium of claim 17 , wherein assigning one of the memory pools to one of the computing units further comprises: when the not-yet-used memory pool is not found in the memory pools, waiting for a released memory pool in the memory pools; and when the released memory pool is available, assigning the released memory pool to the computing unit. 21 . A memory pool management apparatus comprising: an allocating circuit, arranged to allocate a plurality of memory pools in a memory device according to information about a plurality of computing units, wherein the computing units are independently executed on a same processor; and a dispatching circuit, arranged to assign one of the memory pools to one of the computing units, wherein at least one of the memory pools is shared among different computing units of the computing units. 22 . The memory pool management apparatus of claim 21 , wherein a number of the memory pools is not smaller than a number of the computing units. 23 . The memory pool management apparatus of claim 22 , wherein at a start of a computing unit of the computing units, the dispatching circuit is arranged to search the memory pools for an ever-used memory pool; and when the ever-used memory pool is found in the memory pools, the dispatching circuit is arranged to assign the ever-used memory pool to the computing unit. 24 . The memory pool management apparatus of claim 23 , wherein the ever-used memory pool is a most frequently used memory pool among the memory pools. 25 . The memory pool management apparatus of claim 23 , wherein when the ever-used memory pool is not found in the memory pools, the dispatching circuit is arranged to assign a not-yet-used memory pool in the memory pools to the computing unit. 26 . The memory pool management apparatus of claim 21 , wherein a number of the memory pools is smaller than a number of the computing units.

Assignees

Inventors

Classifications

  • G06F15/167Primary

    using a common memory, e.g. mailbox · CPC title

  • Space efficiency improvement · CPC title

  • G06F12/023Primary

    Free address space management · CPC title

  • Data buffering arrangements · CPC title

  • Replacement control · 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 US2016188453A1 cover?
A memory pool management method includes: allocating a plurality of memory pools in a memory device according to information about a plurality of computing units, wherein the computing units are independently executed on a same processor; and assigning one of the memory pools to one of the computing units, wherein at least one of the memory pools is shared among different computing units of the…
Who is the assignee on this patent?
Mediatek Inc
What technology area does this patent fall under?
Primary CPC classification G06F15/167. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 30 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).