Techniques for managing memory in a multiprocessor architecture
AssigneeSuse LLC
InventorNikanth Karthikesan
Life of this patent
Estimating the term…
Abstract
Techniques for managing memory in a multiprocessor architecture are presented. Each processor of the multiprocessor architecture includes its own local memory. When data is to be removed from a particular local memory or written to storage that data is transitioned to another local memory associated with a different processor of the multiprocessor architecture. If the data is then requested from the processor, which originally had the data, then the data is acquired from a local memory of the particular processor that received and now has the data.
Claims20
A method implemented in a non-transitory machine-readable storage medium and processed by one or more processors configured to perform the method, comprising:
- detecting that a local memory for a first processor of a multiprocessor system has reached a threshold capacity level;
- identifying a second memory local to a second processor of the multiprocessor system with excess capacity;
- and
- offloading data from the local memory of the first processor to the second memory local to the second processor to increase capacity of the local memory and decrease capacity of the second memory.
A method implemented in a non-transitory machine-readable storage medium and processed by one or more processors configured to perform the method, comprising:
- detecting a condition indicating data in a local memory of a first processor is to be transitioned to one or more second memories local to one or more second processors in a multiprocessor system;
- ensuring the some or all of the one or more second memories can handle excess capacity associated with receiving the data;
- and
- transitioning the data to particular ones or all of the second memories based on current capacity levels for each of the second memories.
A multi-processor implemented system, comprising:
- a multicore processor machine having multiple processors;
- and
- the multicore processor machine configured with and to execute a memory manager on each of the processors;
- each memory manager configured to monitor capacity for local memory associated with each memory manager's processor, each memory manager also configured to migrate data from its local memory to another processor's local memory based on policy evaluation in view of current capacity levels for the local memories.
Dependencies are inferred from the claim text.