Memory management method for coupled memory multiprocessor systems
First Claim
1. A method of managing the memory of a multiprocessor computer system including a plurality of CPU modules to which processes to be run on said computer system are assigned, said computer system also including a storage medium connected to said modules via a global interconnect, each of said CPU modules including a processor and a coupled memory region, said method comprising the steps of:
- transferring, from said storage medium, the data and stack pages of a process to be run on said computer system to the coupled memory region of the CPU module to which the process is assigned; and
determining, at prescribed intervals, if the free memory of each of said coupled memory regions is below a threshold and, if below the threshold, scanning a predetermined number of pages and placing infrequently used pages on a list of pages that can be replaced with pages stored in said storage medium.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of managing the memory of a CM multiprocessor computer system is disclosed. A CM multiprocessor computer system includes: a plurality of CPU modules 11a . . . 11n to which processes are assigned; one or more optional global memories 13a . . . 13n; a storage medium 15a, 15b . . . 15n; and a global interconnect 12. Each of the CPU modules 11a . . . 11n includes a processor 21 and a coupled memory 23 accessible by the local processor without using the global interconnect 12. Processors have access to remote coupled memory regions via the global interconnect 12. Memory is managed by transferring, from said storage medium, the data and stack pages of a process to be run to the coupled memory region of the CPU module to which the process is assigned, when the pages are called for by the process. Other pages are transferred to global memory, if available. At prescribed intervals, the free memory of each coupled memory region and global memory is evaluated to determine if it is below a threshold. If below the threshold, a predetermined number of pages of the memory region are scanned. Infrequently used pages are placed on the end of a list of pages that can be replaced with pages stored in the storage medium. Pages associated with processes that are terminating are placed at the head of the list of replacement pages.
-
Citations
18 Claims
-
1. A method of managing the memory of a multiprocessor computer system including a plurality of CPU modules to which processes to be run on said computer system are assigned, said computer system also including a storage medium connected to said modules via a global interconnect, each of said CPU modules including a processor and a coupled memory region, said method comprising the steps of:
-
transferring, from said storage medium, the data and stack pages of a process to be run on said computer system to the coupled memory region of the CPU module to which the process is assigned; and determining, at prescribed intervals, if the free memory of each of said coupled memory regions is below a threshold and, if below the threshold, scanning a predetermined number of pages and placing infrequently used pages on a list of pages that can be replaced with pages stored in said storage medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification