Managing memory in a system that includes a shared memory area and a private memory area
    1.
    发明授权
    Managing memory in a system that includes a shared memory area and a private memory area 有权
    在包含共享内存区域和专用内存区域的系统中管理内存

    公开(公告)号:US08099577B2

    公开(公告)日:2012-01-17

    申请号:US11726060

    申请日:2007-03-20

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0284 G06F9/52

    摘要: A method and apparatus for auto-tuning memory is provided. Memory on a computer system comprises at least one shared memory area and at least one private memory area. Addresses in the shared memory area are accessible to multiple processes. Addresses in the private memory area are dedicated to individual processes. Initially, a division in the amount of memory is established between the shared and private memory areas. Subsequently, a new division is determined. Consequently, memory from one memory area is “given” to the other memory area. In one approach, such sharing is achieved by causing the shared and private memory areas to be physically separate from each other both before and after a change in the division. The division of the amount of memory may be changed to a new division by deallocating memory from one of the memory areas and allocating that memory to the other of the memory areas.

    摘要翻译: 提供了一种用于自动调谐存储器的方法和装置。 计算机系统上的存储器包括至少一个共享存储器区域和至少一个专用存储器区域。 共享内存区域中的地址可以访问多个进程。 专用内存区域中的地址专用于各个进程。 最初,在共享和专用存储区之间建立了存储量的划分。 随后,确定了一个新的部门。 因此,来自一个存储器区域的存储器被“给予”另一个存储器区域。 在一种方法中,这种共享是通过使分区和专用存储器区域在分区改变之前和之后彼此物理上分开来实现的。 通过从存储区域之一释放存储器并将该存储器分配给存储区域中的另一个,可以将存储量的划分改变为新的划分。

    Techniques for automated allocation of memory among a plurality of pools
    2.
    发明申请
    Techniques for automated allocation of memory among a plurality of pools 有权
    在多个池中自动分配存储器的技术

    公开(公告)号:US20050114621A1

    公开(公告)日:2005-05-26

    申请号:US10746471

    申请日:2003-12-23

    IPC分类号: G06F9/50 G06F12/02 G06F12/00

    CPC分类号: G06F9/5016 G06F12/023

    摘要: Allocation of memory is optimized across multiple pools of memory, based on minimizing the time it takes to successfully retrieve a given data item from each of the multiple pools. First data is generated that indicates a hit rate per pool size for each of multiple memory pools. In an embodiment, the generating step includes continuously monitoring attempts to access, or retrieve a data item from, each of the memory pools. The first data is converted to second data that accounts for a cost of a miss with respect to each of the memory pools. In an embodiment, the second data accounts for the cost of a miss in terms of time. How much of the memory to allocate to each of the memory pools is determined, based on the second data. In an embodiment, the steps of converting and determining are automatically performed, on a periodic basis.

    摘要翻译: 基于最小化从多个池中的每一个成功检索给定数据项所需的时间,内存分配在多个内存池之间进行了优化。 生成第一个数据,指示每个多个内存池的每个池大小的命中率。 在一个实施例中,生成步骤包括连续地监视从每个存储器池访问或检索数据项的尝试。 第一个数据被转换成相对于每个存储器池来计算缺失成本的第二数据。 在一个实施例中,第二数据考虑到时间方面的错过的成本。 基于第二数据确定分配给每个存储器池的存储器的多少。 在一个实施例中,周期性地自动执行转换和确定的步骤。

    Techniques for automated allocation of memory among a plurality of pools
    3.
    发明授权
    Techniques for automated allocation of memory among a plurality of pools 有权
    在多个池中自动分配存储器的技术

    公开(公告)号:US07783852B2

    公开(公告)日:2010-08-24

    申请号:US10746471

    申请日:2003-12-23

    IPC分类号: G06F12/00

    CPC分类号: G06F9/5016 G06F12/023

    摘要: Allocation of memory is optimized across multiple pools of memory, based on minimizing the time it takes to successfully retrieve a given data item from each of the multiple pools. First data is generated that indicates a hit rate per pool size for each of multiple memory pools. In an embodiment, the generating step includes continuously monitoring attempts to access, or retrieve a data item from, each of the memory pools. The first data is converted to second data that accounts for a cost of a miss with respect to each of the memory pools. In an embodiment, the second data accounts for the cost of a miss in terms of time. How much of the memory to allocate to each of the memory pools is determined, based on the second data. In an embodiment, the steps of converting and determining are automatically performed, on a periodic basis.

    摘要翻译: 基于最小化从多个池中的每一个成功检索给定数据项所需的时间,内存分配在多个内存池之间进行了优化。 生成第一个数据,指示每个多个内存池的每个池大小的命中率。 在一个实施例中,生成步骤包括连续地监视从每个存储器池访问或检索数据项的尝试。 第一个数据被转换成相对于每个存储器池来计算缺失成本的第二数据。 在一个实施例中,第二数据考虑到时间方面的错过的成本。 基于第二数据确定分配给每个存储器池的存储器的多少。 在一个实施例中,周期性地自动执行转换和确定的步骤。

    Managing memory in a system that includes a shared memory area and a private memory area
    4.
    发明申请
    Managing memory in a system that includes a shared memory area and a private memory area 有权
    在包含共享内存区域和专用内存区域的系统中管理内存

    公开(公告)号:US20080235481A1

    公开(公告)日:2008-09-25

    申请号:US11726060

    申请日:2007-03-20

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0284 G06F9/52

    摘要: A method and apparatus for auto-tuning memory is provided. Memory on a computer system comprises at least one shared memory area and at least one private memory area. Addresses in the shared memory area are accessible to multiple processes. Addresses in the private memory area are dedicated to individual processes. Initially, a division in the amount of memory is established between the shared and private memory areas. Subsequently, a new division is determined. Consequently, memory from one memory area is “given” to the other memory area. In one approach, such sharing is achieved by causing the shared and private memory areas to be physically separate from each other both before and after a change in the division. The division of the amount of memory may be changed to a new division by deallocating memory from one of the memory areas and allocating that memory to the other of the memory areas.

    摘要翻译: 提供了一种用于自动调谐存储器的方法和装置。 计算机系统上的存储器包括至少一个共享存储器区域和至少一个专用存储器区域。 共享内存区域中的地址可以访问多个进程。 专用内存区域中的地址专用于各个进程。 最初,在共享和专用存储区之间建立了存储量的划分。 随后,确定了一个新的部门。 因此,来自一个存储器区域的存储器被“给予”另一个存储器区域。 在一种方法中,这种共享是通过使分区和专用存储器区域在分区改变之前和之后彼此物理上分开来实现的。 通过从存储区域之一释放存储器并将该存储器分配给存储区域中的另一个,可以将存储量的划分改变为新的划分。