发明名称 System and method for NUMA-aware heap memory management
摘要 A system and method for allocating memory to multi-threaded programs on a Non-Uniform Memory Access (NUMA) computer system using a NUMA-aware memory heap manager is disclosed. In embodiments, a NUMA-aware memory heap manager may attempt to maximize the locality of memory allocations in a NUMA system by allocating memory blocks that are near, or on the same node, as the thread that requested the memory allocation. A heap manager may keep track of each memory block's location and satisfy allocation requests by determining an allocation node dependent, at least in part, on its locality to that of the requesting thread. When possible, a heap manger may attempt to allocate memory on the same node as the requesting thread. The heap manager may be non-application-specific, may employ multiple levels of free block caching, and/or may employ various listings that associate given memory blocks with each NUMA node.
申请公布号 US8245008(B2) 申请公布日期 2012.08.14
申请号 US20090372839 申请日期 2009.02.18
申请人 KAMINSKI PATRYK;LOWERY KEITH;ADVANCED MICRO DEVICES, INC. 发明人 KAMINSKI PATRYK;LOWERY KEITH
分类号 G06F13/14 主分类号 G06F13/14
代理机构 代理人
主权项
地址