Method for efficient non-virtual main memory management
AssigneeSupercomputer Systems Limited Partnership
InventorsDiane M. Wengelski, Gregory G. Gaertner
Life of this patent
Estimating the term…
Loading patent…
AssigneeSupercomputer Systems Limited Partnership
InventorsDiane M. Wengelski, Gregory G. Gaertner
Estimating the term…
The present invention provides a parallel memory scheduler for execution on a high speed highly parallel multiprocessor architecture. The operating system software provides intelligence and efficiency in swapping out process images to facilitate swapping in another process. The splitting and coalescing of data segments are used to fit segments in to current free memory even though a single contiguous space of sufficient size does not exist. Mapping these splits through data control register sets retains the user's contiguous view of the address space. The existence of dual images and partial swapping allows efficient, high speed swapping. Candidates for swap out are chosen in an intelligent fashion, selecting only those candidates which will most efficiently aLlow the swapin of another process.
An improved method for operating a non-virtual main memory manager using swapin and swapout operations to allocate and un-allocate space in a non-virtual main memory for one or more segments of one or more process images residing on a swap device and ready to be executed in a computer processing system that includes one or more processors sharing the main memory and the swap device wherein the segments require space of varying sizes and all of the segments for a process image must be resident in the main memory before the process image can be executed by the computer processing system:
An improved dual image allocation method for operating non-virtual main memory manager using swapin and swapout operations to allocate and un-allocate space in a non-virtual main memory for one or more segments of one or more process images residing on a swap device and ready to be executed in a computer processing system that includes one or more processors sharing the main memory and the swap device wherein the segments require space of varying sizes and all of the segments for a process image must be resident in the main memory before the process image can be executed by the computer processing system, the steps of the improved method comprising:
An improved partial image swapout method for operating a non-virtual main memory manager using swapin and swapout operations to allocate and un-allocate space in non-virtual main memory for one or more segments of one or more process images residing on a swap device and ready to be executed in a computer processing system that includes one or more processors sharing the main memory and the swap device wherein the segments require space of varying sizes and all of the segments for a process image must be resident in the main memory before the process image can be executed by the computer processing system, the steps of the improved method comprising:
An improved split image swapin method for operating a non-virtual main memory manager using swapin and swapout operations to allocate and un-allocate space in non-virtual main memory for one or more segments of one or more process images residing on a swap device and ready to be executed in a computer processing system that includes one or more processors sharing the main memory and the swap device wherein the segments require space of varying sizes and all of the segments for a process image must be resident in the main memory before the process image can be executed by the computer processing system, the steps of the improved method comprising:
An improved swapout selection method for operating a non-virtual main memory manager using swapin and swapout operations to allocate and un-allocate space in a non-virtual main memory for one or more segments of one or more process images residing on a swap device and ready to be executed in a computer processing system that includes one or more processors sharing the main memory and the swap device wherein the segments require space of varying sizes and all of the segments for a process image must be resident in the main memory before the process image can be executed by the computer processing system, the steps of the improved method comprising:
An improved method for operating a non-virtual main memory manager using swapin and swapout operations to allocate and un-allocate space in non-virtual main memory for one or more segments of one or more process images residing on a swap device in a computer processing system that includes one or more processors sharing the main memory and the swap device wherein the segments require space of varying sizes and all of the segments for a process image must be resident in the main memory before the process image can be executed by the computer processing system, and wherein the main memory manager performs a swapin operation for the segments of a selected swapin process image ready to execute and performs a swapout operation for the segments of one or more process images currently stored in the main memory, the steps of the improved method comprising:
An improved swapout coalescing method for operating a non-virtual main memory manager using swapin and swapout operations to allocate and un-allocate space in non-virtual main memory for one or more segments of one or more process images residing on a swap device and ready to be executed in a computer processing system that includes one or more processors sharing the main memory and the swap device and wherein the segments require space of varying sizes and all of the segments for a process image must be resident in the main memory before the process image can be executed by the computer processing system, and wherein the main memory manager performs a swapin operation for the segments of a selected process image ready to execute and performs a swapout operation for the segments of one or more process images currently stored in the main memory, the steps of the improved method comprising:
An improved dual allocation swapout method for operating a non-virtual main memory manager using swapin and swapout operations to allocate and un-allocate space in non-virtual main memory for one or more segments of one or more process images residing on a swap device and ready to be executed in a computer processing system that includes one or more processors sharing the main memory and the swap device and wherein the segments require space of varying sizes and all of the segments for a process image must be resident in the main memory before the process image can be executed by the computer processing system, and wherein the main memory manager performs a swapin operation for the segments of a selected process image ready to execute and performs a swapout operation for the segments of one or more process images currently stored in the main memory, the steps of the improved method comprising:
In a computer processing system, an efficient method for managing memory allocation of a non-virtual main memory to a plurality of processes to be executed by one or more processors in the computer processing system, each process having a process image including one or more segments that are stored in the main memory or in a swap device, each segment having a defined memory size and containing a type of information associated with that process, wherein the memory size of different segments is variable and all of the segments of a process must be resident in the non-virtual main memory in order for that process to be executed by the computer processing system, the method comprising the processor-implemented steps of:
In a computer processing system, a split segment method for managing memory allocation of a non-virtual main memory to a plurality of processes to be executed by one or more processors in the computer processing system, each process including one or more segments that are stored in the main memory or in a swap device, each segment having a defined memory size and containing a type of information associated with that process, wherein the memory size of different segments is variable and all of the segments of a process must be resident in the non-virtual main memory in order for that process to be executed by the computer processing system, the method comprising the processor-implemented steps of:
In a computer processing system, an adjacent swapout method for managing memory allocation of a non-virtual main memory to a plurality of processes to be executed by one or more processors in the computer processing system, each process including one or more segments that are stored in the main memory, in a swap device, or in both the main memory and the swap device, each segment having a defined memory size and containing a type of information associated with that process, wherein the memory size of different segments is variable and all of the segments of a process must be resident in the non-virtual main memory in order for that process to be executed by the computer processing system, the method comprising the processor-implemented steps of:
Dependencies are inferred from the claim text.