Promoting local memory accessing and data migration in non-uniform memory access system architectures
First Claim
1. A method for managing memory accesses in a NUMA based multiprocessor system including a plurality of processor nodes each having at least one processor and memory associated with the at least one processor, and a data storage subsystem, that promotes local memory accessing and migration of data to be retrieved by a process to a processor node running the process, the method comprising:
- running a process on a processor node in the system;
determining if physical memory addresses for data to be retrieved by the running process is in the memory associated with the processor node; and
re-assigning physical memory addresses corresponding to the memory of the processor node running the process for the data to be retrieved by the process running on the processor node to the virtual addresses of the data, if the physical memory addresses do not correspond to the memory associated with the processor node running the process.
2 Assignments
0 Petitions
Accused Products
Abstract
A non-uniform memory accessing (NUMA) based multiprocessor system that promotes local memory accessing and data migration to local processor nodes. The system includes mechanisms to re-map virtual and physical addresses to promote local memory accessing and implements a least recently used memory allocation mechanism to age non-local memory accesses out of memory to be re-read into local memory, which promotes data migration to local memory on processor nodes.
46 Citations
8 Claims
-
1. A method for managing memory accesses in a NUMA based multiprocessor system including a plurality of processor nodes each having at least one processor and memory associated with the at least one processor, and a data storage subsystem, that promotes local memory accessing and migration of data to be retrieved by a process to a processor node running the process, the method comprising:
-
running a process on a processor node in the system; determining if physical memory addresses for data to be retrieved by the running process is in the memory associated with the processor node; and re-assigning physical memory addresses corresponding to the memory of the processor node running the process for the data to be retrieved by the process running on the processor node to the virtual addresses of the data, if the physical memory addresses do not correspond to the memory associated with the processor node running the process. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-uniform memory accessing (NUMA) based multiprocessor system that promotes local memory accessing and data migration of data used by a process to a processor node running the process, comprising:
-
a plurality of processor nodes interconnected through a common bus, each processor node having at least one processor and memory associated with the at least one processor; and a memory management mechanism to re-map virtual and physical memory addresses such that memory accessing by a process running on one of the plurality of processor nodes is to the memory associated with the processor node running the process, and to implement a least recently used memory allocation mechanism to remove aged data in the memory space associated with the re-mapped physical memory addresses if the space is unavailable.
-
-
7. A non-uniform memory accessing (NUMA) based multiprocessor system that promotes local memory accessing and data migration of data used by a process to a processor node running the process, comprising:
-
a plurality of processor nodes interconnected through a common bus, each processor node having at least one processor and memory associated with the at least one processor; and a memory management means for re-mapping virtual and physical memory addresses such that memory accesses by a process running on one of the plurality of processor nodes is to the memory associated with the processor node running the process, and for removing aged data in the memory associated with the processor node running the process if memory space associated with the re-mapped physical memory addresses is unavailable. - View Dependent Claims (8)
-
Specification